Javascript setTimeout

Fermé
bibi - 21 nov. 2010 à 00:04
 bibi - 21 nov. 2010 à 01:45
Bonjour,

Je voudrais creer un diaporama animé pour mon site avec une fonction de autoPlay. j'utilise la fonction javascript setTimeout et les slides tourne bien tout seul mais instantanément pourtant je pense avoir set le time a 5s (5000). je vous donne le conne que j'ai fait:

function autoMove(){
currentPosition = currentPosition + 1;
if (currentPosition > numberOfSlides - 1) {currentPosition = 0 }
if (currentPosition < 0) {currentPosition = numberOfSlides -1 }
// Move slideInner using margin-left
$('#slideInner').animate({
'marginLeft' : slideWidth*(-currentPosition)
});
autoPlay();
}

function autoPlay() {
// clear the timeout var if it exists
if (slidesTimer != null) {
slidesTimer = clearTimeout(slidesTimer);
}

// set interval for moving if autoplay is set
var autoTime = 5000;
slidesTimer = setTimeout(autoMove(), autoTime);
}

autoPlay();

Merci de votre aide.

2 réponses

slidesTimer = setTimeout("autoMove()", autoTime);
0
Merci de ta réponse mais j'avais deja vu ça sur un site mais quand je le met entre guillemets ça ne bouge plus du tout.

n'y a t'il pas un autre probleme ou une autre solution?

Merci
0