jquery - 仅显示列表中的前 3 个元素,然后显示下 3 个循环

标签 jquery

我有一个包含 9 个元素的列表 (< li>)

我想要实现的是:仅显示列表中的前 3 个元素,5 秒后隐藏前 3 个元素并显示下一个 3 个元素,然后再次隐藏这 3 个元素并显示下一个 3 个元素,因此隐藏当前元素3 并显示接下来的 3 个循环..

这是我尝试编写的内容,但在我的代码中,我尝试在单击链接时调用操作。

jQuery('#lbrecentcarousel li:gt(2)').hide();

jQuery('#lbrecentdiv h2 a').live('click',function() {
jQuery('#lbrecentcarousel li').not(':visible').each( function() {

    jQuery(this).slideDown();

});
});

有人可以帮我解决这个问题吗...谢谢

最佳答案

写:

setInterval(function(){
    var index = $("li:visible:last").index();
    var len = $("li").length;
    var open = 3;
    $("li:visible").hide();
    if(index == len-1){
        $("li:lt("+open+")").slideDown();
    }
    else{
        $("li").slice(index+1,index+open+1).slideDown();        
    }    
},1000);

<强> Working demo here.

关于jquery - 仅显示列表中的前 3 个元素,然后显示下 3 个循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23453811/

相关文章:

jquery - 使用 jQuery jPut 将 JSON 转换为 HTML

javascript - 列出 OL 和 UL 对 addHTML 的支持

javascript - 如何使用阅读更多切换动态文本

javascript - 简单的javascript问题

javascript - 滑动拼图(网页游戏)- 过渡

javascript - onClick使用jquery显示当前div

Javascript .click 监听器在 DOM Ready 上触发

javascript - 异步设置为 false 的 jquery ajax 可防止 Chrome 中先前的显示更改

jquery - 如何获取第一个头 child ?

javascript - 无法在 ie8 中获取未定义或空引用错误的属性 'refresh'