我正在尝试制作一个滚动轮播,与其他轮播不同,这个轮播不会从一个幻灯片跳到另一个幻灯片,而是只允许用户以 50px 的速度水平缓慢地移动它们。
http://codepen.io/anon/pen/pyLfz
问题是单击下一步时,一旦第 6 号框进入全视图,脚本不应允许用户继续前进,同样当第 1 号框处于全视图并单击上一个链接时,不应允许用户再往回滚动。
现在我不知道该怎么做。
HTML:
<div class="carousel">
<div class="slide">
<article class="pod">1</article>
<article class="pod">2</article>
<article class="pod">3</article>
<article class="pod">4</article>
<article class="pod">5</article>
<article class="pod">6</article>
</div>
</div>
<a href="#" class="prev">Prev</a>
<a href="#" class="next">Next</a>
CSS:
.carousel {
position: relative;
border: 1px solid red;
width: 250px;
height: 100px;
overflow: hidden;
}
.carousel .slide {
overflow: hidden;
position: absolute;
width: 600px;
}
.carousel .slide .pod {
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
background: blue;
box-shadow: 0 0 18px white;
color: #fff;
float: left;
}
jQuery:
$('.next').on('click', function() {
$('.slide').animate({
left: '-=50'
});
});
$('.prev').on('click', function() {
$('.slide').animate({
left: '+=50'
});
});