• 轮播图优化


    轮播图

    <!DOCTYPE html>
    <html lang="ch-zn">
    <head>
        <meta charset="UTF-8">
        <link rel="" href="">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>moban</title>
    
           <style>
               body,h1,h2,h3,h4,h5,h6,ul,ol,p,div{margin:0;font-weight:normal}
               ul,ol{padding:0;list-style:none;}
               a{text-decoration: none;}
            #banner{
                 820px;
                height: 380px;
                margin: 50px  auto;
                overflow: hidden;
            }
            #banner ul.pg{
                 1000%;
                height: 340px;
                transition: all .3s;        
            }
            #banner ul.pg li{
                 820px;
                height: 340px;
                float: left;
            }
            #banner ul.pg li a{
                display: block;
                 100%;
                height: 100%;
            }
            #banner ul.pg li a img{
                display: block;
                 820px;
                height: 340px;
            }
            #banner ul.tab{
                 100%;
                height: 40px;
                display: flex
            }
            #banner ul.tab li{
                flex-direction:row-reverse;
                 164px;
                height: 38px;
                background-color: rgb(227,226,226);
                border-bottom: 2px solid rgb(227,226,226);
                /* #cea861 */
                font-size: 14px;
                color: black;
                line-height: 40px;
                text-align: center;
                /* 手指状态 */
                cursor: pointer;
                /* 禁止选中 */
                user-select: none;
            }
            #banner ul.tab li.activ{
                background-color: rgb(247,246,246);
                border-bottom: 2px solid #cea861;
                color: #cea861;
            }
    
    
           </style>
    
    </head>
    <body>
    
       <div id="banner">
           <ul class="pg">
                <li><a href="https://www.baidu.com/"><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.png" alt=""></a></li>
                <li><a href=""><img src="./img/5.jpg" alt=""></a></li>
           </ul>
           <ul class="tab">
            <li class="activ">绽灵花开之礼</li>
            <li>灵魂莲华 续章</li>
            <li>灵魂莲华2020通行证</li>
            <li>8月9日LPL赛程</li>
            <li>每周限时优惠</li>
        </ul>
       </div>
    
    
    
        <script>
            (function(){
                    //获取tab下所有li的标签权限
                let aTab = document.querySelectorAll("#banner ul.tab li"),
                    //获取盒子的权限
                    Banner = document.getElementById("banner"),
                    //定义aTab下数组长度
                    len = aTab.length,
                    //获取banner下的pg的标签权限
                    oPg = document.querySelector("#banner ul.pg"),
                    //用来表示当前显示的序号
                    currentIndex=0,
                    //设置一个定时器的初始值
                    timer
                ;
    
                //设置一个点击事件的函数
                aTab.forEach(function(itme,index){
    
                    itme.onclick = function(){
    
                        currentIndex = index;
    
                        changeDOM()
    
                    }
                })
                //设置循环定时器
                function act(){
                    
                    timer = setInterval(function(){
    
                        currentIndex ++ ;
    
                        currentIndex %= len;
    
                        changeDOM();
    
                    },1000)
                };
                //初始有定时器自动执行
                act();
                //清除定时器(鼠标移入)
                Banner.onmouseenter = function(){
                    clearInterval(timer);
                };
                //添加定时器(鼠标移出)
                Banner.onmouseleave = function(){
                    act();
                };
                //封装函数
                function changeDOM(){
                    //去掉li所有的标签名字
                    aTab.forEach(function(itne){
                        itne.classList.remove("activ")
                    });
                    //给li加所有的名字
                    aTab[currentIndex].classList.add("activ");
                    //改ul的marginLeft
                    oPg.style.marginLeft = -currentIndex*820 + "px";
    
                };
    
            })();
        </script>
    
    </body>
    <!--
    笔记区域
    
    
    
    
    -->
    
    </html>

  • 相关阅读:
    1. Hello UWP
    ASP.NET MVC SignalR(1):背景
    ASP.NET MVC SignalR
    nekohtml转换html时标签变大写的问题
    nohup启动java命令导致dubbo无法注册
    SOA架构改造简单记录
    [转]BloomFilter——大规模数据处理利器
    IOS行货自动打包
    Kruskal算法java版
    prim算法java版
  • 原文地址:https://www.cnblogs.com/yhy-blog/p/14458244.html
Copyright © 2020-2023  润新知