我的问题是如何无休止地滚动拇指图像?我的意思是,当我单击右点图像(>)时,应向左滚动并从第一个图像再次重复,并与右指针相同。
我已经成功滚动了图像,但在滚动结束图像中却没有滚动。我想滚动无尽(意味着应该再次重复)。
请帮忙。
提前谢谢。
function slider(action){
if(action == 'next'){
var leftPos = $('#bx-pager').scrollLeft();
$("#bx-pager").animate({scrollLeft: leftPos - 50}, 500);
} else {
var leftPos = $('#bx-pager').scrollLeft();
$("#bx-pager").animate({scrollLeft: leftPos + 50}, 500);
}
}
.slideWrap{position: relative;height: 50px;width:300px;overflow:hidden}
.slideWrap span{background: rgba(0,0,0,.3);height: 100%;position: absolute;top:0px;right: 0;z-index: 1;}
.slideWrap span i{color: #fff;height:50px;padding: 15px 2px}
.slideWrap span i:hover{color: #f2822e}
span#moveNext {}
span#movePrev{left: 0;right: auto;}
#bx-pager ul {padding: 0;margin: 0;width: 400px;list-style:none}
#bx-pager ul li{float: left}
#bx-pager ul li a img{height: 50px;width: 50px;border:3px solid #333;margin:2.5%}
<script src="https://github.com/stevenwanderski/bxslider-4/blob/master/src/js/jquery.bxslider.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<div class="slideWrap">
<span id="moveNext"><a href="javascript:void(0);" onclick="slider('next')"><i class="glyphicon glyphicon-chevron-right"></i></a></span>
<div id="bx-pager">
<ul>
<li><a data-slide-index="0" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="1" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="2" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="3" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="1" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="2" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="3" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="2" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
<li><a data-slide-index="3" href=""><img src="http://www.ucl.ac.uk/news/news-articles/1213/muscle-fibres-heart.jpg" /></a></li>
</ul>
</div>
<span id="movePrev" > <a href="javascript:void(0);" onclick="slider('prev')"><i class="glyphicon glyphicon-chevron-left"></i></a></span>
</div>
最佳答案
这样做的基本方法是:
1.如果事件为“下一个”:从ul中删除第一个 child ,并将其添加到ul标签的末尾。
2.单击“上一个”:从ul中删除最后一个 child ,并将其添加到ul的前面。
使用.children获取 child ,然后访问0th或chilren.length-1th child 并使用它
关于javascript - 如何在滑块中重复滚动图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29294093/