• 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>
    如果我失败了,至少我尝试过,不会因为痛失机会而后悔
  • 相关阅读:
    JAVA8 之 Stream 流(四)
    关于iphone 6s 页面功能不能正常使用问题
    关于ES6语法的 一些新的特性
    微信授权一直跳转
    js 一道题目引发的正则的学习
    关于this在不同使用情况表示的含义
    详细解析arry.map() ,function.apply() 方法
    关于服务器无法在已发送http表头之后设置状态问题
    七牛上传视频并转码
    使用 v-cloak 防止页面加载时出现 vuejs 的变量名
  • 原文地址:https://www.cnblogs.com/tangcode/p/12010781.html
Copyright © 2020-2023  润新知