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

    轮播图样式案例

    <!DOCTYPE html>
    <html lang="ch-zn">
    <head>
        <meta charset="UTF-8">
        <title>moban</title>
    
        <style>
        html,body,h1,h2,h3,h4,h5,h6,div,dl,dt,dd,ul,ol,li,p,blockquote,pre,hr,figure,table,caption,th,td,form,fieldset,legend,input,button,textarea,menu{margin:0;padding:0;}
        header,footer,section,article,aside,nav,hgroup,address,figure,figcaption,menu,details{display:block;}
        table{border-collapse:collapse;border-spacing:0;}
        caption,th{text-align:left;font-weight:normal;}
        html,body,fieldset,img,iframe,abbr{border:0;}
        i,cite,em,var,address,dfn{font-style:normal;}
        [hidefocus],summary{outline:0;}
        li{list-style:none;}
        h1,h2,h3,h4,h5,h6,small{font-size:100%;}
        sup,sub{font-size:83%;}
        
        #banner{
             820px;
            height: 380px;
            margin: 100px auto;
            overflow: hidden;
        }
        #banner ul.tp{
             1000%;
            height: 340px;
            transition: all .5s;
        }
        #banner ul.tp li{
            float: left;
            820px;
            height: 340px;
        }
        #banner ul.tp a{
            display: block;
             100%;
            height: 100%;
        }
        #banner ul.tp a li img{
            display: block;
             820px;
            height: 340px;
        }
        #banner ul.title{
            display: flex;
             100%;
            height: 40px;
        }
        #banner ul.title li{
            flex-direction:row-reverse;
             100%;
            height: 38px;
            background-color: rgb(227,226,226);
            border-bottom: 2px solid rgb(227,226,226);
            font-size: 12px;
            line-height:38px;
            text-align: center;
            /* 无法被选中 */
            user-select: none;
            /* 鼠标变手指状态 */
            cursor: pointer;
        }
        #banner ul.title li.activ{
            background-color: rgb(247,246,246);
            border-bottom: 2px solid #cea861;
            color: #cea861;
        }
    
        </style>
    
    </head>
    <body>
    
        <div id="banner">
            <ul class="tp">
                <li><a href=""><img src="./img/6.jpg" alt=""></a></li>
                <li><a href=""><img src="./img/7.jpg" alt=""></a></li>
                <li><a href=""><img src="./img/8.jpg" alt=""></a></li>
                <li><a href=""><img src="./img/9.png" alt=""></a></li>
                <li><a href=""><img src="./img/10.jpg" alt=""></a></li>
            </ul>
            <ul class="title">
                <li class="activ">2021 臻心之礼</li>
                <li>至臻终章2020</li>
                <li>2021新赛季 新征程</li>
                <li>管盟有礼</li>
                <li>转区服务限时半价</li>
            </ul>
        </div>
    
    
    
        <script src='https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js'></script>
        <script>
    
            /* 轮播图*/ 
            (function () {
                    //获取tp标签权限
                let atp = document.querySelector("#banner ul.tp"),
                    //获取title下li的标签权限
                    atitle = document.querySelectorAll("#banner ul.title li"),
                    //获title的length
                    lentp = atitle.length,
                    //定义初始状态
                    index = 0
    
                for (let i = 0; i < lentp; i++) {
                   //title的移入事件函数
                    atitle[i].onmouseenter = function (){
                        //tp图片跟随i的变化,不断marginleft改变
                        atp.style.marginLeft = i*-820 + "px";
                        //title初始状态清楚
                        atitle[index].classList.remove("activ");
                        //初始状态跟随i变化
                        index = i;
                        //强制通过for循环清楚li的名字
                        /* for (let j = 0; j < lentp; j++) {
                           atitle[j].classList.remove("activ")
                        }; */
                        //重新给title下选中的li添加名字
                        this.classList.add("activ")
                   }
                };
    
    
    
            })();
    
        </script>
    </body>
    <!--
    笔记区域
    
    
    
    
    -->
    
    </html>

  • 相关阅读:
    监听刷新
    判断当前日期是否在[startDate, endDate]区间
    精确计算工具类,提供加减乘除的计算
    常用正则表达式
    高并发
    递归案例
    序列化和反序列化
    web安全
    复杂跨域之CorsFilter源码分析
    springMVC访问根路径问题
  • 原文地址:https://www.cnblogs.com/yhy-blog/p/14270179.html
Copyright © 2011-2022 走看看