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>

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

  • 相关阅读:
    多媒体笔记
    全部MIME类型列表
    PHP 标记 <?= <?php
    js渐显文字 时间间隔
    ThinkPHP5 隐式传参的获取方法
    [php] Fatal error: Class Exception not found in
    ionic2 The --v1 and --v2 flags have been removed.
    java POI导出excel,合并单元格边框消失
    swagger暴露程序接口文档
    SpringBoot整合Mybatis
  • 原文地址:https://www.cnblogs.com/allenxieyusheng/p/5127859.html
Copyright © 2011-2022 走看看