javascript - 向左和向右动画 ui ul - 不是圆形

标签 javascript jquery html css html-lists

想要一次显示来自 ul 的 3 个元素。当用户点击下一个箭头时,每个元素都会被遍历,当控制到达最后一项,即第三项时,应该显示接下来的三项,而不是前三项。

列表不应该是循环的,意味着在列表中的最后一项之后不能有第一项。

已创建 fiddle ,但它以循环方式遍历。 我正在使用它遍历列表,

$("#rightArrow").click(function (e) {
    var curr = $("#itemsListBox ul li:last");
    curr.parent().prepend(curr);
});
$("#leftArrow").click(function (e) {
    var curr = $("#itemsListBox ul li:first");
    curr.parent().append(curr);
});

http://jsfiddle.net/N6XrL/

最佳答案

您可以简单地隐藏和显示适当的元素,而不是附加/前置:

http://jsfiddle.net/N6XrL/2/

var $elements = $("#itemsListBox ul li");
var count = $elements.length;
var showNum = 3;
var counter = 0;

$("#rightArrow").click(function (e) {
    if (counter + showNum < count) {
        counter++;
    }
    display();
});

$("#leftArrow").click(function (e) {
    if (counter > 0) {
        counter--;
    }
    display();
});

function display() {
    $elements.hide();    
    $elements.slice(counter, counter + showNum).show();
}

display();

关于javascript - 向左和向右动画 ui ul - 不是圆形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20661672/

相关文章:

javascript - 为什么在正确更新标签文本的单击事件后按钮本身不可见

javascript - 如何获取 limit 和降序 created_At 返回的项目索引

javascript - 使用 jQuery 将 <span> 添加到标签的一部分

jquery - iPAD 上的 PDFJs 模糊 PDF

javascript - Jquery:基于2个按钮的点击功能隐藏和显示div

jquery - 单击后翻转卡不会卡住

html - 如何在grails中显示html?

javascript - 存储过程 azure Cosmos DB 返回空集合

javascript - 如何使用 React 显示工作中的数字时钟

javascript - 在 jquery 中停止警报禁用选项