我的问题是如何无休止地滚动拇指图像?我的意思是,当我单击右点图像(>)时,应向左滚动并从第一个图像再次重复,并与右指针相同。

我已经成功滚动了图像,但在滚动结束图像中却没有滚动。我想滚动无尽(意味着应该再次重复)。

请帮忙。

提前谢谢。

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/

10-10 01:19
查看更多