Jquery--实现轮播图

初学者仿着别人的写的一个轮播图

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <script src="jquery-1.12.4.min.js"></script>
    <style type="text/css">
    img{
        height:100%;
        100%;
    }
    
    .outer{
         560px;
        height: 380px;
        margin:80px auto;
        position: relative;
    }
    
    .img li{
        position: absolute;
        /*相对于父级定位,如果父级没有定位往上查找,直到body标签*/
        list-style:none;
        top: 0px;
        left: 0;
    }

    .number{
        position: absolute;
        bottom: 20px;
        left: 0;
        //background-color: yellow;
        list-style:none;
        left:160px;
    }

    .number li{
        display: inline-block;
         18px;
        height: 18px;
        background-color: white;

        border-radius: 50%;
        text-align: center;
        line-height: 12px;
        margin-left: 6px;
    }

    .btn{
        position: absolute;
        top:50%;
        //left: 0;
         30px;
        height: 60px;
        background-color: gray;
        color: white;

        text-align: center;
        line-height: 60px;
        font-size: 30px;
        opacity: 0.5;
        margin-top: -30px;
        display: none;
    }
    .left{
        left: 0px;
    }

    .right{
        right: 0px;
    }

    .outer:hover .btn{
        display: block;
    }
    
    .number .active{
        background-color: red;
    }



    </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>
    </ul>

    <ul class="number">
        <!-- <li class="active"></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li> -->
    </ul>

    <div class="left btn"><</div>
    <div class="right btn">></div>

    
</div>

<script src="jquery-1.12.4.min.js"></script>
<script type="text/javascript">
    var i=0
    //通过jquery自动创建按钮标签
     var ima_num=$(".img li").length

     for (var k = 0; k <ima_num; k++) {
          $(".number").append("<li></li>")
     }

     $(".number li").eq(0).addClass("active")
    

     //手动轮播
     $(".number li").mouseover(function(){
          i=$(this).index();
         $(this).addClass("active");
         $(this).siblings().removeClass("active");

         $(".img li").eq(i).stop().fadeIn(100).siblings().stop().fadeOut(100);
     })



     //自动轮播
     var c=setInterval(go_R,1500);
     

     function go_R(){
         if (i==ima_num-1) {
             i=-1;
         }
         i++;
         $(".number li").eq(i).addClass("active").siblings().removeClass("active");

         $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
     }

     function go_L(){
         if (i==0) {
             i=ima_num;
         }
         i--;
         $(".number li").eq(i).addClass("active").siblings().removeClass("active");

         $(".img li").eq(i).stop().fadeIn(1000).siblings().stop().fadeOut(1000);
     }

     //jquery--hover方法两个参数
     //参数一:当鼠标悬浮在区域里时执行的函数
     //参数二:当鼠标离开当前区域时执行的函数
     $(".outer").hover(function(){
         clearInterval(c);
     },function(){
         c=setInterval(go_R,1500)
     })

     //button 加定播
     //$(".right").bind("click",go_R)
     $(".right").click(go_R);
     $(".left").click(go_L);



</script>

</body>
</html>
如果我失败了,至少我尝试过,不会因为痛失机会而后悔
原文地址:https://www.cnblogs.com/tangcode/p/12010781.html