如何使我的滑块继续循环
how to make my slider continue its loop?
我有一个从列表ul
中构建的滑块,该列表包含15个li
。
我将每个5
元素显示为一个组。在和中,如果单击下一个或上一个按钮,它将缓慢移动到下一个五个元素,但在第三次单击后(当您第四次单击上一个时),它不会显示任何元素。我知道这是正常的,因为我使用right: "+=855"
来移动元素,所以在三次移动之后,15个元素将结束。
我希望这个循环继续下去(在第四次点击时,我想显示元素1-5中的元素)。
此链接将显示我的意思:http://jsfiddle.net/mpx83tpv/1/
我可以添加animate
功能来实现这一点吗?
没有任何附加的动画可以做这样的事情,但你总是可以使用.prepend()
或.append()
,比如:
$("ul.slider").animate({
right: "+=855"
}, 1000, function(){
$("ul.slider").css('right', '0');
$('ul.slider li:not(:nth-child(n+6))').appendTo('ul.slider');
});
Fiddle
只需在滚动后将<li>
s拖到末尾:
$(".prev_button").click(function () {
$("ul.slider").animate({
right: "+=855"
}, 5000, function () {
$("ul.slider").append($("ul.slider li:lt(5)"))
.css("right", "-=855");
});
});
http://jsfiddle.net/mpx83tpv/9/
相关文章:
- 如何让foreach循环等待$http.get完成后再继续
- 试图使循环退出,但它目前只是继续循环100次
- JavaScript:如何在 for 循环期间跳过数组中的当前项目?(继续?
- 如果我不这样做会发生什么;t有页码吗?继续循环帖子..为什么需要分页,对于页脚
- 在执行时间循环中使用继续
- 在继续循环之前完成设置超时
- 防止在 jquery ajax 直到加载时继续循环
- 柔性滑动器2在一个方向上继续循环而不工作
- 我怎样才能让旋转木马继续循环
- 中断条件以继续循环
- 在继续循环之前,获取要完成的回调
- 如何使滑块在元素结束时继续循环(如何包裹滑块)
- 如何使我的滑块继续循环
- 只有当异步获取请求完成时,才能继续循环
- 在函数调用中中断或继续循环
- jQuery在ajax成功后继续循环执行
- 等待AJAX完成后再继续循环
- jquery.each在继续循环之前等待函数完成
- jQuery 在 ajax 结束时继续循环
- 为什么这段代码继续循环?