Jquery图像旋转木马使它成为圆形旋转木马,所以它是“无限的”
Jquery image carousel make it circular carousel so it is “infinite”
我有一个图像轮播但是我想把它做成圆形这样它就可以无限滚动我该如何修改这段代码来实现这个功能呢?如果可能的话,我该如何使它自动滚动?
HTML:<div id="my_carousel">
<ul>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
<li>some content...</li>
.....
</ul>
<script language="javascript">
$(function() {
var step = 2;
var current = 0;
var maximum = $('#my_carousel ul li').size();
var visible = 2;
var speed = 200;
var liSize = 331;
var carousel_height = 161;
var ulSize = liSize * maximum;
var divSize = liSize * visible;
$('#my_carousel ul').css("width", ulSize+"px").css("left", -(current * liSize)).css("position", "absolute");
$('#my_carousel').css("width", divSize+"px").css("height", carousel_height+"px").css("visibility", "visible").css("overflow", "hidden").css("position", "relative");
$('.btnnext').click(function() {
if(current + step < 0 || current + step > maximum - visible) {return; }
else {
current = current + step;
$('#my_carousel ul').animate({left: -(liSize * current)}, speed, null);
}
return false;
});
$('.btnprev').click(function() {
if(current - step < 0 || current - step > maximum - visible) {return; }
else {
current = current - step;
$('#my_carousel ul').animate({left: -(liSize * current)}, speed, null);
}
return false;
});
});
</script>
您可以尝试这样做:
$('.btnnext').click(function() {
if(current + step < 0 || current + step > maximum - visible) {
current = maximum - step;
}
else {
current = current + step;
}
$('#my_carousel ul').animate({left: -(liSize * current)}, speed, null);
return false;
});
$('.btnprev').click(function() {
if(current - step < 0 || current - step > maximum - visible) {
current = 0 + step;
}
else {
current = current - step;
}
$('#my_carousel ul').animate({left: -(liSize * current)}, speed, null);
return false;
});
您可能需要对数字进行一些修改,但这将每次重置当前值,而不管它位于旋转木马的末尾或开头。如果它在结尾,它应该跳到开头。如果它在开始,它应该循环到最大值(结束)
你可以使用jcroousell Lite Plugin。你也可以使用jcroousell插件的循环属性。你现在正在使用的。
相关文章:
- 知道为什么我的旋转木马不会自动更改图片吗
- 禁用旋转木马中的下一个按钮和上一个按钮
- 旋转木马;启用内容安全策略时无法工作
- 在引导程序旋转木马中显示下一个图像
- 猫头鹰旋转木马2罐头't使渐变动画工作
- 猫头鹰旋转木马宽度计算错误
- 猫头鹰旋转木马动画未在Chrome中应用
- 猫头鹰旋转木马:无法读取属性'visibleItems'的未定义
- 在Javascript中设置多个小图像(如旋转木马)
- 如何使引导旋转木马保持图像纵横比
- 使用旋转木马在元素上切换类
- 将图像传递到Angular UI引导旋转木马
- 当ons惰性重复检测到更改时,如何使用ons旋转木马刷新列表
- 猫头鹰旋转木马2-拖动方向
- 带有JQuery和CSS的3D旋转木马-渲染不正确
- 如何在猫头鹰旋转木马中滑动所有可见项目,而不是使用上一个/下一个按钮
- Bootstrap 3旋转木马/滑块IE9支持
- Ruby on Rails - 引导旋转木马按钮不起作用
- 无限旋转木马与下一个和上一个显示
- Jquery图像旋转木马使它成为圆形旋转木马,所以它是“无限的”