zoukankan      html  css  js  c++  java
  • tab切换-淘宝案例

    案例:

    html:

    <body>
    <div class="wrap" id="wrap">
      <div class="notic" id="notic">
        <ul>
          <li class="select"><a href="#">公告</a></li>
          <li><a href="#">规则</a></li>
          <li><a href="#">论坛</a></li>
          <li><a href="#">安全</a></li>
          <li><a href="#">公益</a></li>
        </ul>
      </div>
      <div class="conter" id="conter">
        <div class="mod" style="display:none;">
          <ul>
            <li><a href="#">阿里投资奢侈品电商</a></li>
            <li><a href="#">阿里投资奢侈品电商</a></li>
            <li><a href="#">阿里投资奢侈品电商</a></li>
            <li><a href="#">阿里投资奢侈品电商</a></li>
          </ul>
        </div>
        <div class="mod">
          <ul>
            <li><a href="#">争议处理适用范围调整</a></li>
            <li><a href="#">争议处理适用范围调整</a></li>
            <li><a href="#">争议处理适用范围调整</a></li>
            <li><a href="#">争议处理适用范围调整</a></li>
          </ul>
        </div>
        <div class="mod">
          <ul>
            <li><a href="#">阿里建商家全链路服务</a></li>
            <li><a href="#">阿里建商家全链路服务</a></li>
            <li><a href="#">阿里建商家全链路服务</a></li>
            <li><a href="#">阿里建商家全链路服务</a></li>
          </ul>
        </div>
        <div class="mod">
          <ul>
            <li><a href="#">买家秀不是神马都能秀</a></li>
            <li><a href="#">买家秀不是神马都能秀</a></li>
            <li><a href="#">买家秀不是神马都能秀</a></li>
            <li><a href="#">买家秀不是神马都能秀</a></li>
          </ul>
        </div>
        <div class="mod">
          <ul>
            <li><a href="#">公益宝贝卖家发票索取</a></li>
            <li><a href="#">公益宝贝卖家发票索取</a></li>
            <li><a href="#">公益宝贝卖家发票索取</a></li>
            <li><a href="#">公益宝贝卖家发票索取</a></li>
          </ul>
        </div>
    </div>
    </div>

    <script type="text/javascript">
    function $(index){
    return typeof index === 'string' ? document.getElementById(index):index;
    }

    window.onload = function(){
    var titles = $('notic').getElementsByTagName('li');
    var divs = $('conter').getElementsByTagName('div');
    if (titles.length != divs.length) {
    return;
    }
    //遍历titles下的所有li
    for (var i = 0; i<titles.length; i++) {
    titles[i].index= i; //添加索引
    titles[i].onmouseover = function(){

    for (var j =0; j<titles.length;j++) {
    this.className = 'select'; //滑过样式

    titles[j].className='';
    divs[j].style.display='none';
    }

    divs[this.index].style.display = 'block';

    }
    };
    }
    </script>

    </body>
    </html>

    CSS:

    *{
    margin:0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    font-size: 12px;
    }
    #wrap{
    300px;
    height: 100px;
    border:1px solid #eee;
    overflow: hidden;
    }
    #notic{
    height: 30px;
    background: #f7f7f7;
    position: relative;
    }
    .notic ul{
    position: absolute;
    left: -1px;
    301px;
    }
    .notic li{
    float: left;
    58px;
    height: 29px;
    line-height: 29px;
    padding: 0 1px;
    text-align: center;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    background: #fff;
    }
    li a:link,
    li a:visited{
    color: #000;
    }
    li a:hover{
    color: #f22d00;
    font-weight: bold;
    }
    .notic li.select{
    background: #fff;
    padding: 0px;
    font-weight: bold;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-bottom-color:#fff;
    }

    .conter .mod{
    margin:10px 10px 19px 16px;
    }
    .conter .mod ul li{
    float: left;
    overflow: hidden;
    134px;
    height: 25px;
    }

    效果:

    第二种:改变js

    HTML:

    <body>
    <div class="wrap" id="wrap">
    <div class="notic" id="notic">
    <ul>
    <li class="select"><a href="#">公告</a></li>
    <li><a href="#">规则</a></li>
    <li><a href="#">论坛</a></li>
    <li><a href="#">安全</a></li>
    <li><a href="#">公益</a></li>
    </ul>
    </div>
    <div class="conter" id="conter">
    <div class="mod" style="display:none;">
    <ul>
    <li><a href="#">阿里投资奢侈品电商</a></li>
    <li><a href="#">阿里投资奢侈品电商</a></li>
    <li><a href="#">阿里投资奢侈品电商</a></li>
    <li><a href="#">阿里投资奢侈品电商</a></li>
    </ul>
    </div>
    <div class="mod">
    <ul>
    <li><a href="#">争议处理适用范围调整</a></li>
    <li><a href="#">争议处理适用范围调整</a></li>
    <li><a href="#">争议处理适用范围调整</a></li>
    <li><a href="#">争议处理适用范围调整</a></li>
    </ul>
    </div>
    <div class="mod">
    <ul>
    <li><a href="#">阿里建商家全链路服务</a></li>
    <li><a href="#">阿里建商家全链路服务</a></li>
    <li><a href="#">阿里建商家全链路服务</a></li>
    <li><a href="#">阿里建商家全链路服务</a></li>
    </ul>
    </div>
    <div class="mod">
    <ul>
    <li><a href="#">买家秀不是神马都能秀</a></li>
    <li><a href="#">买家秀不是神马都能秀</a></li>
    <li><a href="#">买家秀不是神马都能秀</a></li>
    <li><a href="#">买家秀不是神马都能秀</a></li>
    </ul>
    </div>
    <div class="mod">
    <ul>
    <li><a href="#">公益宝贝卖家发票索取</a></li>
    <li><a href="#">公益宝贝卖家发票索取</a></li>
    <li><a href="#">公益宝贝卖家发票索取</a></li>
    <li><a href="#">公益宝贝卖家发票索取</a></li>
    </ul>
    </div>
    </div>
    </div>

    <script type="text/javascript">
    function $(index){
    return typeof index === 'string' ? document.getElementById(index):index;
    }

    window.onload = function(){
    var titles = $('notic').getElementsByTagName('li');
    var divs = $('conter').getElementsByTagName('div');
    if (titles.length != divs.length) {
    return;
    }
    for (var i = 0; i<titles.length; i++) {
    titles[i].index= i;
    titles[i].onmouseover = function(){
    this.className = 'select';

    for (var j =0; j<titles.length;j++) {

    titles[j].className='';
    divs[j].style.display='none';
    }

    divs[this.index].style.display = 'block';

    }
    };
    }
    </script>

    </body>

    CSS:

    *{
    margin:0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    font-size: 12px;
    }
    #wrap{
    300px;
    height: 100px;
    border:1px solid #eee;
    overflow: hidden;
    }
    #notic{
    height: 30px;
    background: #f7f7f7;
    position: relative;
    }
    .notic ul{
    position: absolute;
    left: -1px;
    301px;
    }
    .notic li{
    float: left;
    58px;
    height: 29px;
    line-height: 29px;
    padding: 0 1px;
    text-align: center;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    background: #fff;
    }
    li a:link,
    li a:visited{
    color: #000;
    }
    li a:hover{
    color: #f22d00;
    font-weight: bold;
    }
    .notic li.select{
    background: #fff;
    padding: 0px;
    font-weight: bold;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-bottom-color:#fff;
    }

    .conter .mod{
    margin:10px 10px 19px 16px;
    }
    .conter .mod ul li{
    float: left;
    overflow: hidden;
    134px;
    height: 25px;
    }

    .notic li:hover{
    background: #fff;
    padding: 0px;
    font-weight: bold;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-bottom-color:#fff;
    }

    最终效果显示:

    鼠标滑过导航部分显示正常,但是选择里面内容时发现小缺点;

      鼠标选择内容:

  • 相关阅读:
    regsvr32.exe使用详解
    Windows默认文件操作(SHFileOperation)
    远程唤醒
    delphi事务
    rar行命令
    命令前加./ ,在后台运行程序 linux批处理 linux自动运行程序
    javascript基础知识(1)
    (三) MySQL事务与锁机制
    代码风格 java
    一切之始 java
  • 原文地址:https://www.cnblogs.com/Jinmj/p/4642544.html
Copyright © 2011-2022 走看看