zoukankan      html  css  js  c++  java
  • js 的小效果---->选项卡

    js选项卡

     

    <!doctype html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>无标题文档</title>

    <style>

    #box1 {      300px;   

         height: 300px;

           margin: 100px auto;  

          border: #000 2px solid;   

         font-family: "微软雅黑";

    }

    #box1 a{     

      display: block;   

       float: left;   

        100px;  

         height: 40px;  

         line-height: 40px;   

       text-align: center;   

       background: green;   

       color: #fff;   

       text-decoration:none;

    }
    #box1 div {   

      300px;   

     height: 260px;     

    line-height:260px;     

    text-align: center;     

    font-size:40px;     

    display: none;

    }
    #box1 a.active {     

    background: blue;

    }

    </style>

    <script>

    window.onload = function(){   

     var oBox = document.getElementById('box1');   

     var aBtn = oBox.getElementsByTagName('a');   

     var aDiv = oBox.getElementsByTagName('div');        

     for(var i = 0; i < aBtn.length; i++){         

    aBtn[i].index = i;         

    aBtn[i].onclick = function(){             

    for(var i = 0; i < aBtn.length; i++){               

     aBtn[i].className = '';                     

    aDiv[i].style.display = 'none';                 

    }             

    this.className = 'active';             

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

    } } }

    </script>

    </head>
    <body>

    <div id="box1">   

     <a href="javascript:;" class="active">按钮1</a>     

    <a href="javascript:;" >按钮2</a>     

    <a href="javascript:;" >按钮3</a>   

      <div style="display:block;">div1</div>    

    <div>div2</div>    

    <div>div3</div>

    </div>

    </body>

    </html>

    选项卡:     1.按钮和内容的个数是对应[相等]的;   

     2.当前选中的按钮有选中状态;其他按钮没有状态   

     3.和当前选中的按钮对应的元素显示,其他的元素隐藏;
    选项卡步骤;     1.先做按钮:       

     1>.先清空所有按钮的className;          

       for(var i = 0; i < aBtn.length; i++){               

     aBtn[i].className = '';

                }       

     2>.当前点击的按钮加选中的状态[className];           

     this.className = 'active';          

    2.把按钮和div关联起来;         

    1>.隐藏所有的元素             

    for(var i = 0; i < aDiv.length; i++){               

     aDiv[i].style.display = 'none';           

     }         

    2>.和当前按钮对应的div显示;           

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

    ------->此文转发

  • 相关阅读:
    rsync 配置
    DNS主从服务,子域授权,view视图,日志系统,压力测试
    ubuntu VNC server 黑屏 yum源更新(ubuntu16.04)
    HTTPD服务 openssl的https服务机制
    vmware Esxi 更换管理网卡IP
    httpd 虚拟主机建立之访问机制及其日志定义
    pxe kickstart 配置+TFTP+NFS多版本系统部署
    Linux nohup不输出日志文件的方法
    Tomcat部署时war和war exploded区别
    vim编辑超大文件
  • 原文地址:https://www.cnblogs.com/chun6/p/6052611.html
Copyright © 2011-2022 走看看