zoukankan      html  css  js  c++  java
  • js控制的选项卡

    选项卡在各种网站网页上是随处可见的一种形式 今天就简单的讲解下 选项卡得制作方法

    首先:思路;

    我们做一个四个控制的选项卡  则应该有四个小的DIV 外边包裹着一个大的div 用四个input按钮来控制四个小的div

    html部分:-------------------------------------------------------

    <body>
    <div id="div1">
    <input type="button" value="教育" class="active"/>
    <input type="button" value="培训"/>
    <input type="button" value="招生"/>
    <input type="button" value="出国"/>
    <div style="display:block">11</div>
    <div>22</div>
    <div>33</div>
    <div>44</div>
    </div>
    </body>

    --------------------------------------------------------------------

    因为网页刚刷新出来给予第一个按钮和第一个div样式   

    下面是CSS部分:

    让其他的小的div先影藏起来 显示第一个 并且给予其基础样式

    因为按钮的变化不是很大 所以给予一个激活状态的class样式

    --------------------------------------------------------------------

    <style>
    #div1 .active{
    background-color:yellow;
    }
    #div1 div{
    200px;
    height:300px;
    background-color:red;
    border:1px solid silver;
    display:none;
    }
    </style>

    -----------------------------------------------------------------

    最后是JavaScript部分:

    <script>
    window.onload=function(){
    var oDiv=document.getElementById('div1');
    var aBtn=oDiv.getElementsByTagName('input');
    var aDiv=oDiv.getElementsByTagName('div');

    //现将全部元素对象取出来
    for(var i=0;i<aBtn.length;i++){    //已循环的方式给予每个按钮事件 


    aBtn[i].onclick=function(){
    for(var i=0;i<aBtn.length;i++){
    aBtn[i].index=i;//js添加序号
    aBtn[i].className='';//先让全部为空
    aDiv[i].style.display='none';//选项卡不显示
    }
    this.className='active';//添加class样式 当前按钮显示
    aDiv[this.index].style.display='block'; 当前div显示
    }
    }
    };
    </script>

    ---------------------------------------------------------------

  • 相关阅读:
    Hadoop 启动脚本分析与实战经验
    mac appium-Andriod sdk安装
    windows解决appium-doctor报gst-launch-1.0.exe and/or gst-inspect-1.0.exe cannot be found
    windows解决appium-doctor报opencv4nodejs cannot be found
    windows解决appium-doctor报 mjpeg-consumer cannot be found.
    windows解决appium-doctor报ffmpeg cannot be found问题
    windows解决appium-doctor报 bundletool.jar cannot be found
    内存分配和垃圾回收调优
    内存分配与回收策略
    JVM老年代和新生代的比例
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/5127859.html
Copyright © 2011-2022 走看看