我遇到过需要以特定方式显示UL LI标签列表的要求。
我需要在div中显示x个项目。在特定持续时间之后,下一组x元素应该显示,之前应该隐藏。
这是一个小提琴,它将展示我的目标。我连续有13个列表项。它应该首次加载5个项目,第二次加载5个项目,第三次加载3个项目。它应该重新显示,而不是显示前5项。
我希望我对自己的要求更加清楚。
提前感谢您的帮助。
答案 0 :(得分:1)
我将它降低到7(当我进行更改时,所有这些都需要很长时间才能完成)
看起来问题是要检查有多少可见问题,我的猜测应该是这样:
if(end_of_list){
//remove all from visible, then:
$(this).detach().appendTo('ul#ticker').removeAttr('style');
} else {
$('#ticker li:lt(' + 5 + ')').animate({ marginTop: '-120px' }, 800);
}
这是我正在玩的jsfiddle。列表计算的结束不存在: