J'ai construit un simple carrousel avec défilement gauche et droite. Maintenant, je veux faire défiler automatiquement toutes les 5 secondes. Voici mon code:jquery comment déclencher le même événement toutes les 5 secondes
function carousel(){
$j('#carousel_ul li:first').before($j('#carousel_ul li:last'));
$j('#right_scroll img').click(function(){
var item_width = $j('#carousel_ul li').outerWidth() + 10;
var left_indent = parseInt($j('#carousel_ul').css('left')) - item_width;
$j('#carousel_ul:not(:animated)').animate({'left' : left_indent},800, 'easeOutExpo',function(){
$j('#carousel_ul li:last').after($j('#carousel_ul li:first'));
$j('#carousel_ul').css({'left' : '-750px'});
});
});
$j('#left_scroll img').click(function(){
var item_width = $j('#carousel_ul li').outerWidth() + 10;
var left_indent = parseInt($j('#carousel_ul').css('left')) + item_width;
$j('#carousel_ul:not(:animated)').animate({'left' : left_indent},800, 'easeOutExpo',function(){
$j('#carousel_ul li:first').before($j('#carousel_ul li:last'));
$j('#carousel_ul').css({'left' : '-750px'});
});
});
}
Comment puis-je y parvenir? Merci à l'avance :)
Mauro
setTimeout fera qu'une seule fois. setInterval appellera la fonction encore et encore et encore ... setInterval est meilleur pour cette situation. – Gabriel
@gabriel - vous avez raison. Tks! – Topera
* SVP * ne passez pas les chaînes à 'setInterval' et' setTimeout'! Passez une fonction: 'setInterval (event, 5000);' et setInterval (function() {$ j ("# right_scroll img"). Cliquez sur();}, 5000); ' –