码迷,mamicode.com
首页 > 其他好文 > 详细

轮播图优化

时间:2021-03-01 13:31:47      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:alt   执行   优惠   div   move   meta   png   lis   slist   

轮播图

<!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{
            width: 820px;
            height: 380px;
            margin: 50px  auto;
            overflow: hidden;
        }
        #banner ul.pg{
            width: 1000%;
            height: 340px;
            transition: all .3s;        
        }
        #banner ul.pg li{
            width: 820px;
            height: 340px;
            float: left;
        }
        #banner ul.pg li a{
            display: block;
            width: 100%;
            height: 100%;
        }
        #banner ul.pg li a img{
            display: block;
            width: 820px;
            height: 340px;
        }
        #banner ul.tab{
            width: 100%;
            height: 40px;
            display: flex
        }
        #banner ul.tab li{
            flex-direction:row-reverse;
            width: 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>

技术图片

轮播图优化

标签:alt   执行   优惠   div   move   meta   png   lis   slist   

原文地址:https://www.cnblogs.com/yhy-blog/p/14458244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!