自适应简单滑块
Adapting Simple Slider
我使用的是这个非常基本的滑块,它可以正常工作,但当一个页面上有多个滑块时,当单击其中一个左右按钮时,它们都会同时滑动。
我如何使每一个都独一无二?
感谢提供的任何帮助
谢谢
工作示例可在此处找到->https://codepen.io/zuraizm/pen/vGDHl<-
jQuery(document).ready(function ($) {
$('#checkbox').change(function(){
setInterval(function () {
moveRight();
}, 3000);
});
var slideCount = $('#slider ul li').length;
var slideWidth = $('#slider ul li').width();
var slideHeight = $('#slider ul li').height();
var sliderUlWidth = slideCount * slideWidth;
$('#slider').css({ width: slideWidth, height: slideHeight });
$('#slider ul').css({ width: sliderUlWidth, marginLeft: - slideWidth });
$('#slider ul li:last-child').prependTo('#slider ul');
function moveLeft() {
$('#slider ul').animate({
left: + slideWidth
}, 200, function () {
$('#slider ul li:last-child').prependTo('#slider ul');
$('#slider ul').css('left', '');
});
};
function moveRight() {
$('#slider ul').animate({
left: - slideWidth
}, 200, function () {
$('#slider ul li:first-child').appendTo('#slider ul');
$('#slider ul').css('left', '');
});
};
$('a.control_prev').click(function () {
moveLeft();
});
$('a.control_next').click(function () {
moveRight();
});
});
#slider {
position: relative;
overflow: hidden;
margin: 20px auto 0 auto;
border-radius: 4px;
width: 100% !important;
height: auto !important;
}
#slider ul {
position: relative;
margin: 0;
padding: 0;
height: 200px;
list-style: none;
}
#slider ul li {
position: relative;
display: block;
float: left;
margin: 0;
padding: 0;
width: auto;
height: auto;
background: #ccc;
text-align: center;
line-height: 300px;
}
a.control_prev, a.control_next, a.control_prev_1, a.control_next_1 {
position: absolute;
top: 40%;
z-index: 999;
display: block;
padding: 4% 3%;
width: auto;
height: auto;
background: #2a2a2a;
color: #fff;
text-decoration: none;
font-weight: 600;
font-size: 18px;
opacity: 0.8;
cursor: pointer;
}
a.control_prev:hover, a.control_prev_1:hover, a.control_next:hover, a.control_next_1:hover {
opacity: 1;
-webkit-transition: all 0.2s ease;
}
a.control_prev, a.control_prev_1 {
border-radius: 0 2px 2px 0;
}
a.control_next, a.control_next_1 {
right: 0;
border-radius: 2px 0 0 2px;
}
.slider_option {
position: relative;
width: 100%;
margin: 10px auto;
}
.slider_option > label {
padding-top: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="slider">
<a href="javascript:void(0);" class="control_next">>></a>
<a href="javascript:void(0);" class="control_prev"><</a>
<ul>
<li><img src="//farm6.static.flickr.com/5224/5658667829_2bb7d42a9c_m.jpg" alt="" class="img-responsive" /></li>
<li><img src="//farm6.static.flickr.com/5224/5658667829_2bb7d42a9c_m.jpg" alt="" class="img-responsive" /></li>
<li><img src="//farm6.static.flickr.com/5224/5658667829_2bb7d42a9c_m.jpg" alt="" class="img-responsive" /></li>
<li><img src="//farm6.static.flickr.com/5224/5658667829_2bb7d42a9c_m.jpg" alt="" class="img-responsive" /></li>
</ul>
</div>
<div class="slider_option">
<input type="checkbox" id="checkbox">
<label for="checkbox">Autoplay Slider</label>
</div>
所有代码都基于HTML id
元素寻址,这些元素对于页面上的单个元素应该是唯一的。
由于您已经在使用jQuery,我建议您将函数结构作为插件的一部分,该插件可以应用于页面上的多个元素。
相关文章:
- 自适应简单滑块
- 图像自适应调整大小+Javascript的问题
- 页脚粘贴到底部,具有自适应布局(引导区)
- 位置问题:固定和响应/自适应布局
- 默认情况下,使用贝宝自适应支付显示支付详细信息
- 如何制作自适应块并在那里添加块
- 完全自适应的 DFP 广告不起作用
- 哪一个更适合为我自己的广告网络生成自适应广告代码?文档.写 ?或 innerhtml
- 带有PHP函数的自适应下拉菜单从MySQL服务器填充
- 自适应FitText:有没有更好的方法来做到这一点
- 自适应布局上的垂直自适应图像对齐
- jquery为图像设置自适应上边距
- Chrome显示自适应图像和宽度的百分比正确,Firefox没有
- Jquery/JavaScript不能在node-red的简单自定义节点中工作
- 带有自适应表选择器的Jquery表单
- AngularJS中的自适应导航嘲笑
- 有一个需要自适应版本的旋转木马
- 使可折叠页眉正确自适应
- 自适应边距,利用全宽度-iTunes相册网格样式
- BX Slider可通过Read More按钮调整自适应高度