javascript - 显示一组 <li>,然后隐藏它们以显示另一组 <li>

标签 javascript jquery

我正在尝试使用 float 列表项创建轮播。

当按下Next时,当前4个可见的li将被隐藏,接下来的4个将根据需要多次显示。不过,可能并不总是会显示另外 4 个,如下面的情况所示,只会再显示 2 个。

当按下 Prev 时,当前 4 个可见的 li 将被隐藏,并显示前 4 个。

它不需要循环,即如果Next被按下足够多次,它就会到达末尾,它不会再次从头开始。

http://jsfiddle.net/tw16/5NB6G/

HTML:

<div id="left">Prev</div>
<ul>
    <li>Test 1</li>
    <li>Test 2</li>
    <li>Test 3</li>
    <li>Test 4</li>
    <li>Test 5</li>
    <li>Test 6</li>
</ul>
<div id="right">Next</div>

jQuery/JavaScript:

var listLength = $('ul li').length;
var listCounter = 0;

$("#right").click(function() {
    if (listCounter == listLength - 1) {
        $("ul li").show(400);
        listCounter = 0;
    }
    else {
        $('ul li').eq(listCounter).hide(400);
        listCounter++;
    }
});

不幸的是,我无法使代码适应上述要求。

最佳答案

没有理由重新发明轮子。查看jCarousel .

关于javascript - 显示一组 <li>,然后隐藏它们以显示另一组 <li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260522/

相关文章:

c# - 如何修改 KendoUI slider 刻度上的标签?

javascript - 代码可以在 IE 中运行,但不能在 FF 中运行

javascript - 使用 React Hooks 更改元素类名称和 sibling

javascript - Ajax 方法在单击按钮时工作两次

javascript - 如何在 javascript 中实现类似 PHP 的 http_build_query 和相反的东西?

javascript - 尝试获取 Jquery 中两个日期之间的周数

JavaScript : how to know which tab is active

javascript - 如何使用JQuery显示带有加载符号的数据表

javascript - 如何让所有功能在 jQuery 之后再次工作?

javascript - 强制 AngularJS 在一次使用多个版本的 jQuery 时使用特定版本的 jQuery