在我正在开发的网站上我试图循环加载<li>
,但是在交替时间。例如:
<li>
项目。HTML:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
知道我怎么能达到这个效果吗? 谢谢!
答案 0 :(得分:5)
你可以做这样的事情(可以进一步简化):
$("#items li").slice(2).hide();
var index = false;
setInterval(function() {
$("#items li").eq(index).fadeOut(function() {
$("#items li").eq(2).insertAfter(this).fadeIn();
$(this).appendTo("#items");
index = !index;
});
}, 3000);
这只是提供了<ul>
和id,使其更快地完成工作:<ul id="items">
,you can test it out here。在您提出之前,是的,我公然滥用弱类型将index
视为.eq()
函数的布尔值和1
/ 0
。
这是做什么的:
false
(0
)索引开始,因此我们首先更改第1项2
的{{1}})并将其插入到此之后的地方,将其淡入