JQ实现轮播

来源:互联网 发布:js实现点击重置按钮 编辑:程序博客网 时间:2024/06/05 10:52
<!DOCTYPE html>
<html>


<head>
<meta charset="UTF-8">
<title>jquery轮播</title>
    <style>
    *{padding: 0;margin: 0;}
    #wrap{width: 100%;margin: 10px auto;overflow: hidden;position: relative;}
    #wrap .div_img_b img{width: 100%;float: left;display: none;}
    #wrap .div_img_b img.on{display: block;}
   
    #wrap .div_span_s{height: 30px;position: absolute;bottom: 10px;margin: 10px;left: 45%;}
    #wrap .div_span_s span{width: 20px;height: 20px;background: #fff;border-radius: 50%;float: left;display: inline-block;margin-right: 10px;cursor: pointer;}
        #wrap .div_span_s span.on{background: red;}
        
        #wrap .click_btn{color: red;position: absolute;top: 43%;background: #FFFFFF;opacity: 0.4;height: 60px;width: 40px;line-height: 60px;text-align: center;}
        #pre{left: 0;}
        #next{right: 0;}
    </style>
</head>


<body>
<div id="wrap">
<div class="div_img_b">
<img class="on" src="images/lifestyle---sunglasses-1502708575.jpg" />
<img src="images/lifestyle---women-fashion-1502708541.jpg"/>
<img src="images/lifestyle---women-fashion-1502764307.jpg" />
</div>
<div class="div_span_s">
<span class="on"></span>
<span></span>
<span></span>
</div>
<a href="#" class="click_btn" id="pre"></a>
<a href="#" class="click_btn" id="next"></a>
</div>


</body>

  <script src="js/jquery-3.2.1.min.js"></script>
 <script>
var div_span_sLength = $(".div_span_s span").length;
var index = 0;
var timer;
$(".div_span_s span").click(function() {
$(this).addClass("on").siblings().removeClass("on");
index = $(this).index();
$(".div_img_b img").eq(index).addClass("on").siblings().removeClass("on");
})


//点击上张,下张图片显示
$("#next").click(function() {
index++;
if(index >= div_span_sLength) {
index = 0;
}
common();


})


$("#pre").click(function() {
index--;
if(index < 0) {
index = div_span_sLength - 1;
}
common();


})


//自动轮播
timer = setInterval("setIntervalTimer()", 2000);


//轮播定时方法
function setIntervalTimer() {
index++;
if(index >= div_span_sLength) {
index = 0;
}
common();
}


//鼠标离开自动轮播
$("#wrap").mouseleave(function() {
timer = setInterval("setIntervalTimer()", 2000);
$("#pre").hide();
$("#next").hide();
})
//鼠标移上去停止自动轮播
$("#wrap").mouseover(function() {
clearInterval(timer);
$("#pre").show();
$("#next").show();
})


//共用代码
function common() {
$(".div_span_s span").eq(index).addClass("on").siblings().removeClass("on");
$(".div_img_b img").eq(index).addClass("on").siblings().removeClass("on");
}


//页面加载完默认左右箭头隐藏
$(function() {
$("#pre").hide();
$("#next").hide();
})
</script>
</html>
原创粉丝点击