【发布时间】:2014-01-13 20:56:04
【问题描述】:
我正在尝试制作一个从右向左滑动并一次显示 4 张幻灯片的无限滑块。我的意思是无限的,比如当幻灯片 1 被隐藏时,它会移动到最后一张幻灯片旁边的末尾。
这是我的html:
<div id="slider">
<div class="slide">slide 1</div>
<div class="slide">slide 2</div>
... up to slide 6
</div>
我是 jquery 的新手,所以我不知道如何完成这项工作。
- 我认为滑动应该在 setInterval() 内。
- 使用 animate() 来制作 margin-left 的动画。为 margin-left 设置一个负值以将其向左滑动并隐藏。
- 获取隐藏的幻灯片并将其移至最后一张
jquery:
var currentSlide = 0;
setInterval(function(){
$('.slide').animate({marginLeft:-$('.slide').width()});
$('.slide').eq(currentSlide++).insertAfter($('.slide').last())
}, 2000);
每张幻灯片都包含带有背景图像的文本。这就是我现在所拥有的,滑动很丑陋。我还想设置我想用 jquery 显示多少,所以我不必编辑我的 css,我还想在你将鼠标悬停在滑块上时集成类似暂停的东西。请帮忙,谢谢。
【问题讨论】:
标签: javascript jquery html slider jquery-animate