• 轮播图


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
        <script src="jquery-1.12.2.js"></script>
       <style>
           *{
               margin: 0;
               padding: 0;
               list-style: none;
           }
           .box{
                520px;
               height: 280px;
               border: 1px solid red;
               margin: 100px auto 0;
               position: relative;
               /* overflow: hidden; */
           }
           .box ul{
                3120px;
               /*  2600px; */
               position: absolute;
               left: 0;
               top: 0;
           }
           .box ul li {
               float: left;
                520px;
               height: 280px;
           }
           .box ol{
               position: absolute;
               left: 50%;
               bottom: 10px;
               margin-left: -100px;
           }
           .box ol li{
                20px;
               height: 20px;
               border-radius: 50%;
               background-color: yellow;
               float: left;
               margin: 5px 10px;
               cursor: pointer;
           }
           .box .current{
               background-color: #fff;
           }
           .box span{
                40px;
               height: 60px;
               background-color: rgba(0, 255, 0, 0.6);
               position: absolute;
               top: 50%;
               margin-top: -30px;
               cursor: pointer;
           }
           .box .arrow-l{
               left: 0;
           }
           .box .arrow-r{
               right: 0;
           }
       </style>
    </head>
    <body>
        <div class="box">
            <ul id="imgBox">
                <li><img src="images/banner1.jpg" alt=""></li>
                <li><img src="images/banner2.jpg" alt=""></li>
                <li><img src="images/banner3.jpg" alt=""></li>
                <li><img src="images/banner4.jpg" alt=""></li>
                <li><img src="images/banner5.jpg" alt=""></li>
            </ul>
            <ol id="dianBox">
                <li class="current"></li>
                <li></li>
                <li></li>
                <li></li>
                <li></li>
            </ol>
            <span class="arrow-l" id="arrowLeft"></span>
            <span class="arrow-r" id="arrowRight"></span>
        </div>
    
            <script src="animate.js"></script>
            <script>
               $(function(){
                  var imgCount = 0;
                  var firstLi=$('#imgBox>li').eq(0).clone(true);//克隆
                  $('#imgBox').append(firstLi);//克隆添加元素
                  //获取宽度 
                  var divWidth =$('.box').width();
                  //右箭头
                  $('#arrowRight').click(function(){
                      imgCount++;
                      if(imgCount>5){
                          $('#imgBox').css('left',0);//瞬间移动
                          imgCount=1;  
                      } 
                        changedian(imgCount);
                        changeimg(imgCount);
    
                  });
                 // 左箭头
                  $('#arrowLeft').click(function(){
                      imgCount--;
                      if(imgCount<0){
                          imgCount=4;
                      }
                      changedian(imgCount);
                      changeimg(imgCount);
                      
                  })
                  //焦点切换
                  $('#dianBox>li').click(function(){
                     index=$(this).index();
                      changeimg(index);
                      changedian(index);
                      imgCount=index;
                      
                      
                  })
    
                //   ---------------封装----------------------
                //图片移动
                    var changeimg=function(num){
                        var move=-num*divWidth;
                         $('#imgBox').stop().animate({'left':move},500); 
                    }
                    //排他
                    var changedian=function(index){
                        if(index==5){
                            index=0;
                        } 
                        $('#dianBox>li').eq(index).addClass('current').siblings().removeClass('current');
                        
                    }
    
                //------------定时器-----------------
                     var timer = setInterval(function(){
                       $('#arrowRight').click();  
                     },1500);
                //-------------清除/添加定时器--------------
                     $('.box').hover(function(){
                         clearInterval(timer);
                     },function(){
                        timer = setInterval(function(){
                            $('#arrowRight').click();  
                        },1500);
                     });
    
               });
               
    
            </script>
    
    </body>
    </html>
  • 相关阅读:
    【P1133】 教主的花园
    【P1095】 守望者的逃离
    【P1063】 能量项链
    【模板】st表
    【模板】单源最短路径——Floyd
    jQuery的XX如何实现?——4.类型检查
    jQuery的XX如何实现?——3.data与cache机制
    jQuery的XX如何实现?——2.show与链式调用
    jQuery的XX如何实现?——1.框架
    《拖延症再见》
  • 原文地址:https://www.cnblogs.com/tuziling/p/10074402.html
Copyright © 2020-2023  润新知