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%;}
    
        #wrap{
           1080px;
          height: 350px;
          margin: 50px auto;
        }
    
        #wrap .nav{
          position: relative;
           100%;
          height: 40px;
          background-color: #f5f5f5;
          line-height: 40px;
          font-size: 14px;
        }
        #wrap .nav p{
          position: absolute;
          top: 0;
          left: 0;
           130px;
          height: 40px;
          background-color: #000;
          color: #fff;
          text-align: center;
        }
        #wrap .nav ul{
          box-sizing: border-box;
           100%;
          padding-left: 200px;
        }
        #wrap .nav ul li{
          position: relative;
          float: left;
          margin-right: 32px;
          cursor: pointer;
          transition: color .3s;
        }
        #wrap .nav ul li:hover{
          color: #db3a45;
        }
        #wrap .nav ul li::after{
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          content: "";
           0%;
          height: 2px;
          margin: auto;
          background-color: #db3a45;
          transition: width .3s;
        }
        #wrap .nav ul li.active::after{
           100%;
        }
        #wrap .content{
           100%;
          height: 255px;
          margin-top: 20px;
        }
        #wrap .content>ul{
          position: relative;
           100%;
          height: 100%;
        }
        #wrap .content>ul li.first{
          display: none;
          overflow: hidden;
          position: absolute;
          top: 0;
          left: 0;
           100%;
          height: 100%;
        }
        #wrap .content>ul li.first.show{
          display: block;
        }
        #wrap .content>ul li.first ul{
           150%;
        }
        #wrap .content>ul li.first ul li{
          float: left;
           340px;
          height: 255px;
          margin-right: 20px;
        }
    
    
        </style>
    
    </head>
    <body>
    
        <div id="wrap">
            <div class="nav">
              <p class="title">独家精品策划</p>
              <ul>
                <li class="active">全部</li>
                <li>列表一6666</li>
                <li>列表二5254</li>
                <li>列表三000</li>
                <li>列表四333</li>
              </ul>
            </div>
        
            <div class="content">
              <ul>
                <li class="first show">
                  <ul>
                    <li class="second"><img src="img/1.jpg" alt=""></li>
                    <li class="second"><img src="img/2.jpg" alt=""></li>
                    <li class="second"><img src="img/3.jpg" alt=""></li>
                  </ul>
                </li>
                <li class="first">
                  <ul>
                    <li class="second"><img src="img/4.jpg" alt=""></li>
                    <li class="second"><img src="img/5.jpg" alt=""></li>
                    <li class="second"><img src="img/6.jpg" alt=""></li>
                  </ul>
                </li>
                <li class="first">
                  <ul>
                    <li class="second"><img src="img/7.jpg" alt=""></li>
                    <li class="second"><img src="img/8.jpg" alt=""></li>
                    <li class="second"><img src="img/9.jpg" alt=""></li>
                  </ul>
                </li>
                <li class="first">
                  <ul>
                    <li class="second"><img src="img/10.jpg" alt=""></li>
                    <li class="second"><img src="img/11.jpg" alt=""></li>
                    <li class="second"><img src="img/12.jpg" alt=""></li>
                  </ul>
                </li>
                <li class="first">
                  <ul>
                    <li class="second"><img src="img/8.jpg" alt=""></li>
                    <li class="second"><img src="img/4.jpg" alt=""></li>
                    <li class="second"><img src="img/10.jpg" alt=""></li>
                  </ul>
                </li>
              </ul>
            </div>
          </div>
    
    
        <script src='https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js'></script>
        <script>
          //样式切换图
          (function () {
              //获取需要调整的变化样式对象权限
              let Aactive = document.querySelectorAll(".nav ul li"),
                  Acontent = document.querySelectorAll(".content ul li.first"),
                  AactiveLen = Aactive.length;
    
                  for (let i = 0; i <AactiveLen ; i++) {
                    //li标题栏里的每项移入HTML变化
                    Aactive[i].onmouseenter = function (){
                      
                      // console.log("移入了");
                      for (let j = 0; j <AactiveLen ; j++) {
                        //清除标签名字
                         Aactive[j].classList.remove("active");
                         Acontent[j].classList.remove("show");
                      };
                      //添加变化标签名字
                      this.classList.add("active");
                      Acontent[i].classList.add("show")
                    }
    
                  };
    
    
          })();
    
        </script>
    </body>
    <!--
    笔记区域
    
    
    
    
    -->
    
    </html>

    样式展示:

  • 相关阅读:
    数字随机码
    MYSQL数据导出乱码 MYSQL数据导入乱码
    提交表单弹出新窗口
    腾讯捐款居然用Q币,无耻!
    PowerShell如何依靠全局错误处理并执行脚本
    Windows PowerShell 2.0语言之函数和过滤器
    Windows PowerShell 2.0创建调用脚本文件
    Windows PowerShell 2.0 开发之命令别名
    Windows PowerShell 2.0之函数和脚本块共存
    Windows PowerShell 2.0命令别名技巧与内置别名
  • 原文地址:https://www.cnblogs.com/yhy-blog/p/14323208.html
Copyright © 2011-2022 走看看