jquery实现轮播图

jquery实现轮播图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <script src="jquery-3.1.1.js"></script>
    <title>轮播图</title>
    <style>
         .outer {
              790px;
             height: 340px;
             margin:80px auto;
             position: relative;
         }
         .outer .img li{
             position: absolute;
             top: 0;
             left: 0;
        }
        .outer .btn {
            position: absolute;
            top:50%;
             25px;
            height: 41px;
            background-color: gray;
            color: white;
            font-weight: 600;
            text-align: center;
            line-height: 41px;
            vertical-align: middle;
            opacity: 0.3;
        }
        .outer .left{
        left: 0;
        }
        .outer .right{
        right: 0;
        }
        .outer .btn:hover{
        opacity: 1;
        }
        .number{
            position: absolute;
            bottom: 18px;
            left: 270px;
            list-style: none;
            height: 24px;
             200px;
        }
        .outer .number li {
            display: inline-block;
            background-color: white;
             8px;
            height: 8px;
            border: 2px solid lightgray;
            border-radius: 25px;
            margin-right:8px;
            text-align: center;
        }
         .outer .number .active {
            background-color:peachpuff;
             border-color: gray;

         }

    </style>
</head>
<body>
<div class="outer">
    <ul class="img">
        <li><a href=""><img src="img/1.jpg" alt=""></a></li>
        <li><a href=""><img src="img/2.jpg" alt=""></a></li>
        <li><a href=""><img src="img/3.jpg" alt=""></a></li>
        <li><a href=""><img src="img/4.jpg" alt=""></a></li>
        <li><a href=""><img src="img/5.jpg" alt=""></a></li>
        <li><a href=""><img src="img/6.jpg" alt=""></a></li>
        <li><a href=""><img src="img/7.jpg" alt=""></a></li>
        <li><a href=""><img src="img/8.jpg" alt=""></a></li>

    </ul>
    <ul class="number">
        <!--<li class="active first"></li>-->
        <!--<li></li>-->
        <!--<li></li>-->
        <!--<li></li>-->
        <!--<li></li>-->
        <!--<li></li>-->
        <!--<li></li>-->
        <!--<li></li>-->
    </ul>
    <div class="left  btn" > < </div>
    <div class="right btn" > > </div>
</div>
<script>
    var i=0;
    var img_num=$(".img li").length;
         for(var j=0;j<img_num;j++){
            $(".number").append("<li></li>")
        }
    $(".number li:eq(0)").addClass("active");
    /*手动轮播*/
    $(".number li").mouseover(function () {
        i=$(this).index();
        $(this).addClass("active").siblings().removeClass("active");
        $(".img li").eq(i).stop().fadeIn(200).siblings().stop().fadeOut(200);
    });
    /*定时轮播*/
    function go_left() {
        if (i == 0) {
            i = img_num;
        }
        i--;
        $(".number li").eq(i).addClass("active").siblings().removeClass("active");
        $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
    }
    function go_right() {
        if (i == img_num) {
            i = 0;
        }
        i++;
        $(".number li").eq(i).addClass("active").siblings().removeClass("active");
        $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
    }
    c=setInterval(go_right,1000);
    $(".outer").hover(function () {clearInterval(c)

    },function () {c=setInterval(go_right,1000)

    });
    /*点击buttom定播*/
    $(".left").click(go_left);
    $(".right").click(go_right);
</script>
</body>
</html>
原文地址:https://www.cnblogs.com/wuxunyan/p/9399767.html