zoukankan      html  css  js  c++  java
  • 实现轮播图

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
        <style>
            .outer{
                width: 500px;
                height: 500px;
                margin-top: 100px;
                margin-left: 290px;
                position: relative;
    
            }
            .img li{
                position: absolute;
                list-style: none;
                top:0;
                left: 0;
            }
            .num{
                position: absolute;
                bottom: 150px;
                left: 0;
                list-style: none;
                margin-left: 300px;
    
            }
            .num li{
                display: inline-block;
                width: 18px;
                height: 18px;
                background-color:white;
                border-radius: 50%;
                text-align: center;
                line-height: 18px;
                margin-left: 4px;
            }
            .btn{
                position: absolute;
                width: 30px;
                height: 60px;
                background-color: grey;
                color: white;
                text-align: center;
                line-height: 60px;
                font-size: 30px;
                opacity: 0.3;
                margin-top:150px;
                display: none;
            }
            .outer:hover .btn{
                display: block;
            }
            .left{
                left: 0;
            }
            .right{
                right: -290px;
            }
            .num .active{
                background-color: red;
            }
    
        </style>
    </head>
    <body>
    
    <div class="outer">
        <ul class="img">
            <li><a href=""><img src="//img11.360buyimg.com/da/jfs/t4441/49/1784702367/91632/480f1bfc/58e60c72Nbe6e37f1.jpg"  title="jd1" ></a></li>
            <li><a href=""><img src="//img13.360buyimg.com/da/jfs/t4453/304/2090907070/122737/8821f7ec/58eb6de8Nd3a1b8fe.jpg" title="jd2" ></a></li>
            <li><a href=""><img src="//img1.360buyimg.com/da/jfs/t4915/42/882494763/136605/c0df87b5/58e9ec51Na0becbb9.jpg" title="jd3" ></a></li>
            <li><a href=""><img src="//img14.360buyimg.com/da/jfs/t4924/166/986079800/154274/6832fccd/58eb6e6eNa2cf5872.jpg"  title="jd4" ></a></li>
            <li><a href=""><img src="//img1.360buyimg.com/da/jfs/t4576/37/1783288975/114963/5b28403c/58e600aaNf0a41c82.jpg" title="jd5" ></a></li>
            <li><a href=""><img src="//img13.360buyimg.com/da/jfs/t4522/79/1905196885/120099/7f653940/58e768e9N021ccf82.jpg" title="jd6" ></a></li>
        </ul>
        <ul class="num">
            <!--<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-3.2.0.js"></script>
    <script>
        //通过jq自动创建按钮标签
    
        var num_img=$('.img li').length;
        for (i=0;i<num_img;i++){
            $('.num').append('<li></li>')
        }
        $('.num li').eq(0).addClass('active');
    
    
        //手动轮播
        $('.num li').mouseover(function () {
            var index=$(this).index()//拿到当前下标索引值
            $(this).addClass('active');
            $(this).siblings().removeClass('active');
    //        $('.img li').eq(index).show(1).siblings().hide(1)
            $('.img li').eq(index).stop().fadeIn(1000).siblings().stop().fadeOut(1000)
    
    
        });
        //自动轮播(设置定时器)
        var c=setInterval(go,1500);
        var i=0;
        function go() {
            if(i==num_img-1){
                i=-1
            }
             i++;
            $('.num li').eq(i).addClass('active');
            $('.num li').eq(i).siblings().removeClass('active');
    //        $('.img li').eq(index).show(1).siblings().hide(1)
            $('.img li').eq(i).stop().fadeIn().siblings().stop().fadeOut()
    
        }
        //
         function go_l() {
            if(i==0){
                i=num_img
            }
             i--;
            $('.num li').eq(i).addClass('active');
            $('.num li').eq(i).siblings().removeClass('active');
    //        $('.img li').eq(index).show(1).siblings().hide(1)
            $('.img li').eq(i).stop().fadeIn().siblings().stop().fadeOut()
    
        }
        $('.outer').hover(function () {
            clearInterval(c)
        },function () {
            c=setInterval(go,1500);
        })
    
        //button加定播
        $('.right').click(go);
        $('.left').click(go_l)
    </script>
    
    
    </body>
    </html>
  • 相关阅读:
    perl glob 循环 注意事项
    Alacarte——gnome3的菜单编辑器
    arch更新pacman到4.0注意事项
    top命令中的排序
    兰州大学分子生态研究所——实验室主页
    解决gdm鼠标主题丑陋的方法
    小小输入法的安装
    linux下的双显卡切换
    使用jQuery AJax 与 asp.net ashx 结合使用
    sql语句控制时间的显示格式语句
  • 原文地址:https://www.cnblogs.com/xyd134/p/6694199.html
Copyright © 2011-2022 走看看