如何在滑块中重复滚动图像
How to repeat scroll image in a slider
我的问题是如何无休止地滚动拇指图像?我的意思是,当我点击右点时,图像(>)应该向左滚动,并从第一个图像再次重复,右指针也是如此。
我已经成功地滚动图像,但在滚动结束图像没有滚动。我想滚动无尽(意思是应该再次重复)。
请帮忙。
提前谢谢
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.当事件为"next"时:从ul中删除第一个子项,并将其添加到ul标记的末尾。2.单击"上一个":从ul中删除最后一个子项,并将其添加到ul的前面。
使用.children获取孩子,然后访问第0个或第1个孩子;使用它
感谢大家的努力,但我得到了正确的答案。
function slider() {
var item_width = $('#bx-pager ul li').width();
var left_value = item_width * (-1);
var left_indent = parseInt($('#bx-pager ul').css('left')) - item_width;
$('#bx-pager ul ').animate({'left' : left_indent}, 100, function () {
$('#bx-pager ul li:last').after($('#bx-pager ul li:first'));
$('#bx-pager ul').css({'left' : left_value});
});
}
对我来说,问题是CSS3转换和添加useCSS:false迫使bxslider使用jQuery而不是CSS进行转换。
<script type="text/javascript">
$(document).ready(function(){
$('.bxslider').bxSlider({
auto: true,
autoControls: false,
controls: false,
pause: 4000,
infiniteLoop: true,
mode: 'horizontal',
autoDirection: 'next',
responsive: true,
preloadImages: 'all',
minSlides: 2,
autoDelay: 0,
randomStart: false,
pager: false,
moveSlideQty: 1,
useCSS: false,
});
});
</script>
我认为你应该为这个任务使用插件,
我希望这个插件能帮助你,http://sorgalla.com/jcarousel/
相关文章:
- 背景图像顶部的滚动图像不移动
- 可单击滚动图像以显示文本框
- 使用JS滑动或滚动图像
- 在手机上缩小/缩放滚动图像
- 如何在滑块中重复滚动图像
- Django应用程序中的滚动图像
- 滚动图像下的内容而不会中断
- 视差滚动图像超出视野
- 如何使用jquery滚动图像
- 如何在 js 和 css3 中使用鼠标光标单击实现滚动图像
- 如何在不使用选框标签的情况下滚动图像?Javascript,jquery或css任何东西
- 使用 jQuery 滚动图像墙
- 在jquery中滚动图像时需要动画
- 滚动图像
- 滚动图像,单击时显示可移动的弹出窗口
- 为什么不是'我的滚动图像无法正常工作
- 在fullpage.js中使用幻灯片切换向下滚动图像
- 视差滚动图像通过徽标透明度
- 当使用滚动图像提交表单时,我的验证将被忽略
- 只有一个按钮可以滚动图像,我该如何进行排列