-1

我遇到了需要以特定方式显示 UL LI 标签列表的要求。

我需要在 div 中显示 x 个项目。在特定持续时间后,下一组 x 元素应显示,前一组应隐藏。

这是小提琴,它将展示我的目标。我连续有 13 个列表项。它应该第一次加载 5 个项目,第二次加载 5 个项目,第三次只加载 3 个项目。它应该比显示前 5 个项目再次重置。

提琴手

我希望我更清楚我的要求。

在此先感谢您的帮助。

4

1 回答 1

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。列表计算的结尾不存在:

http://jsfiddle.net/rzWUR/9/

于 2012-05-09T18:28:55.550 回答