我正在尝试创建一个无休止的图像幻灯片,如下所示:
- 在窗口中滑动图像
- 当到达最后一个图像时,它从图像的开头开始
这是我当前的代码:
var direction = '-';
function doScroll()
{
$('#products ul').animate({left: direction + '500'}, 5000, function()
{
if (direction == '-')
{
$('#products li:first').before($('#products li:last'));
}
else
{
$('#products li:last').after($('#products li:first'));
}
});
}
$(document).ready(function()
{
$('#products ul').css({'width': $('#products ul li').length * 185});
plzscroll = setInterval("doScroll()", 1000);
});
setInterval() 的原因是为了创建一个无穷无尽的动画。
根据 Firebug 的说法,UL 向左滚动 500 像素然后停止……然而,LI 成功地四处移动。第一张图片被放置在幻灯片的末尾并继续播放。
我只需要弄清楚为什么动画不会继续滑动 UL。