hieronder het script:
var velden = Array('','voornaam', 'achternaam', 'email', 'inhoud', 'onderwerp', 'ontvanger', 'firma', 'telefoon');
var firma = "";
var picNr = 0;
var maxPic = 0;
var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
var elem;
var lastElement;
var timeOutID = null;
function getFirma(ele){
lastElement = ele;
window.firma = ele.innerHTML;
picNr = 0;
maxPic = ele.name;
if(maxPic >= 1){
showPic(picNr);
}
return false;
}
function showPic(){
picNr++;
document.getElementById("pic").src = "afbeeldingen/" + firma + "/" + picNr + ".jpg";
if(picNr > maxPic){
picNr = 0;
showPic(0);
}
else{
fadeIn(0);
}
}
function fadeIn(i){
document.getElementById("pic").style.opacity = i/325;
if(i<325) {
timeOutID = setTimeout("fadeIn(" + (i + 1) + ")" ,1);
}
else{
timeOutID = setTimeout("fadeOut(" + 325 + ")" ,1000);
}
}
function fadeOut(i){
document.getElementById("pic").style.opacity = i/325;
if(i>0) {
timeOutID = setTimeout("fadeOut(" + (i - 1) + ")",1);
}
else{
showPic();
}
}
function clear(){
clearTimeout(timeOutID);
}
het wordt aangeroepen door
<a href="portfolio.php" name="'.$iAantalAfbeeldingen.'" onMouseDown="clear();" onMouseUp=" return getFirma(this); ">
bij onMouseDown wordt de functie clear() aangeroepen. Die gebruikt de clearTimeout om de vorige timeout loop te clearen.
bij onMouseUp laadt hij de loop. (en deze werkt wanneer ik onMouseDown weg laat)
op de een of andere manier pakt ie m niet mooi. Als ik snel naar elkaar klik laat ie de loop soms wel zien, andere keer weer niet.
Kan iemand mij vertellen wat ik fout doe?
hier kan je het in action zien:
http://www.songreferences.net/reha/portfolio.php