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'}); }); }); }
我如何做到这一点? 提前感谢:)
毛罗
可以使用setInterval。看:
window.setInterval(event, 5000);
function event() { $j("#right_scroll img").click(); }
编辑:
Tks@cris!setTimeout只调用一次。我改成了setInterval。
var i = setInterval(carousel, 5000)
以后再阻止它:
clearInterval(i);