javascript - 如何将项目加载到无限循环中

标签 javascript jquery

您能看一下This Demo吗?让我知道如何将项目作为无限列表加载到 ul 列表中。正如您所看到的,我的列表如下代码所示,但我需要在每个时间列表的末尾一次又一次地添加项目。

var item = $(".thumbnail").width();
var paddT = $(".thumbnail").css('margin-left');
item = item + 20;
$(".leftslide").on("click", function () {
    $(".list-inline").animate({
        left: '-=' + item + 'px'
    }, 300);
});
$(".rightslide").on("click", function () {
    $(".list-inline").animate({
        left: '+=' + item + 'px'
    }, 300);
}); 

最佳答案

您可以通过在 leftslide/rightslide 上附加第一个项目/在 leftslide/rightslide 前面添加最后一个项目,然后在动画完成时将其删除来实现此目的。然后重置位置。

var item = $(".thumbnail").width();
var paddT = $(".thumbnail").css('margin-left');
item = item + 20;
$(".leftslide").on("click", function () {
    $(".list-inline").animate({
        left: '-=' + item + 'px'
    }, 300, function() {
        $(".list-inline").append('<li>' + $('li').first().html() + '</li>');
        $('li').first().remove();
        $(".list-inline").css({left: '+=' + item + 'px'});
    });
});
$(".rightslide").on("click", function () {
    $(".list-inline").animate({
        left: '+=' + item + 'px'
    }, 300, function() {
        $(".list-inline").prepend('<li>' + $('li').last().html() + '</li>');
        $('li').last().remove();
        $(".list-inline").css({left: '-=' + item + 'px'});
    });
});

fiddle :http://jsfiddle.net/Ls0ex5t0/3/

关于javascript - 如何将项目加载到无限循环中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25562439/

相关文章:

javascript - facebook fbml 登录按钮不适用于 perms

javascript - thymeleaf 片段表达

jquery - VideoJS 播放器和播放列表没有响应

javascript - Bootstrap 工具提示未显示在按钮上的第一个鼠标悬停操作上

jquery - jQuery的scrollTo问题

javascript - 删除时出现奇怪的行为

javascript - 如何将 "crossorigin"标记添加到动态加载的脚本中?

javascript - 我可以为基于 HTML 类的菜单效果编写 if/else 条件吗?

javascript - 使用 immutable.js 相对于 Object.assign 或扩展运算符的优势

jquery - 无法访问无序列表中同级 <a> 元素的 CSS