J'essaie de faire en sorte que mon propre curseur d'image soit lu automatiquement avec un intervalle de 4000 millisecondes. J'ai essayé d'utiliser setTimeout
mais je n'arrive pas à le faire fonctionner. J'apprécierais que quelqu'un puisse m'aider. Voici par exemple du curseur:Curseur de l'image pour la lecture automatique
http://www.matthewruddy.com/slider-intervalissue/
Toute idée comment je peux obtenir à la lecture automatique?
Voici le code jQuery:
$(document).ready(function(){
var images = $('.slider li');
var slides = images.length;
var sliderwidth = 500;
var currentimage = 0;
var containerwidth = sliderwidth*slides;
var autoplay = 4000;
$('.slider').css('width', containerwidth);
$('#next').bind('click',nextimage);
function nextimage(){
if(currentimage<slides-1){
currentimage++;
$('.slider').animate({left:-sliderwidth*(currentimage)},{duration:800,easing:'easeInOutCubic'});
}
else{
currentimage = 0;
$('.slider').animate({left:0},{duration:800,easing:'easeInOutCubic'})
}
};
});
Merci, Matthew
Merci! Votre méthode fonctionne parfaitement mais je ne comprends toujours pas (j'aime comprendre les choses indépendamment du fait qu'ils travaillent ou non). Pourquoi devez-vous écrire la ligne deux fois? Pourquoi ne pas la première ligne; > if (lecture automatique) {setTimeout (function() {nextimage (true);}, 4000); } La lecture automatique est-elle en cours? –
Cette ligne ne gardera la fonction que toutes les 4 secondes après qu'elle a été appelée la première fois (en supposant qu'elle soit appelée avec autoplay = true). Vous avez besoin de quelque chose pour lancer la boucle en premier lieu. Pensez-y comme pousser un slinky sur le bord d'un escalier. Ça va continuer une fois que vous l'avez mis en mouvement, mais vous devez lui donner un premier coup de pouce pour le faire démarrer. – Ender
Ok, je comprends maintenant! Merci un million! –