根据my previous question,我有一个工作动画,淡入和淡出div slideshow
内的每个元素。问题是,我希望这个动画一旦到达最后一个元素就从头开始继续。我觉得这很容易,我只是在我的JQuery函数中放置一个无限循环,但由于某种原因,如果我插入一个无限循环,没有动画显示和页面挂起。我也找不到有关如何正确放置回调的文档中的任何内容。我怎样才能让这段代码重新开始动画,一旦它完成迭代每个对象,为什么是一个无限循环不正确的方式去做这件事?帮助jQuery回调
<div id="slideshow">
<p>Text1</p>
<p>Text2</p>
<p>Test3</p>
<p>Text4</p>
</div>
<script>
$(document).ready(function() {
var delay = 0;
$('#slideshow p').each(
function (index, item)
{
$(this).delay(delay).fadeIn('slow').delay(800).fadeOut('slow');
delay += 2200;
}
);
});
</script>
@Oren - woops,那第二个延迟不应该相乘,尝试更新的答案。 – 2010-09-06 15:15:33
现在都在工作。非常好,谢谢。 – 2010-09-06 15:18:07