js选项卡的实现方法


Posted in Javascript onFebruary 09, 2015

本文实例讲述了js选项卡的实现方法。分享给大家供大家参考。具体分析如下:

一、思路

1. 获取元素;

2. for循环按钮元素添加onclick(点击) 或者 onmousemove(移入)事件;

3. 点击当前按钮时会以高亮状态显示,通过for循环历遍把所有的按钮样式设置为空在把所有div的display设置为none。

4. 点击当前按钮添加样式,把当前div显示出来,display设置为block。

二、html代码:

<div id="div1">
    <input type="button" class="active" value="1"/>
    <input type="button" value="2"/>
    <input type="button" value="3"/> 
    <input type="button" value="4"/>
      <div class="div2" style="display:block;">11</div>
      <div class="div2">22</div>
      <div class="div2">33</div>
      <div class="div2">44</div>
</div>

三、css部分:

.active
{
background:#9CC;
}
.div2
{
width:300px;
height:200px; 
border:1px #666666 solid;
display:none;
}

四、js代码:

<script>
window.onload=function(){
   var odiv=document.getElementById('div1');//获取div
   var btn=odiv.getElementsByTagName('input');//获取div下的input
   var div2=odiv.getElementsByTagName('div') ;//获取div下的div

  for(i=0;i<btn.length;i++)//循环每个按钮
   { 
     btn[i].index=i 
//btn[i]是指定button的第i个按钮;为该按钮添加一个index属性,并将index的值设置为i
     btn[i].onclick=function()//按钮的第i个点击事件
    {
    for(i=0;i<btn.length;i++)//循环去掉button的样式,把div隐藏
     { 
       btn[i].className='' //清空按钮的样式
       div2[i].style.display='none'//隐藏div
      }
        this.className='active'//自身添加active
        div2[this.index].style.display='block'//this.index是当前div 
    }
   }
}
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
利用JS延迟加载百度分享代码,提高网页速度
Jul 01 Javascript
jquery垂直公告滚动实现代码
Dec 08 Javascript
Script标签与访问HTML页面详解
Jan 10 Javascript
微信小程序 LOL 英雄介绍开发实例
Sep 30 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
详解vue-cli构建项目反向代理配置
Sep 07 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
Vue响应式原理Observer、Dep、Watcher理解
Jun 06 Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
在VUE style中使用data中的变量的方法
Jun 19 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 Javascript
js实现checkbox全选、不选与反选的方法
Feb 09 #Javascript
angularJS中router的使用指南
Feb 09 #Javascript
javascript实现按回车键切换焦点
Feb 09 #Javascript
jquery中ajax使用error调试错误的方法
Feb 08 #Javascript
JQuery中extend的用法实例分析
Feb 08 #Javascript
jQuery中noConflict()用法实例分析
Feb 08 #Javascript
jquery实现聚光灯效果的方法
Feb 06 #Javascript
You might like
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
2012/08/09 PHP
为你总结一些php信息函数
2015/10/21 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
第六章之辅组类与响应式工具
2016/04/25 Javascript
BootStrap学习系列之布局组件(下拉,按钮组[toolbar],上拉)
2017/01/03 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
2017/04/11 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
web前端vue实现插值文本和输出原始html
2018/01/19 Javascript
详解vue-cli 快速搭建单页应用之遇到的问题及解决办法
2018/03/01 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python3查找列表中重复元素的个数的3种方法详解
2020/02/13 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
HTML5实现Notification API桌面通知功能
2016/03/02 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
Joules官网:女士、男士和儿童服装和鞋类
2018/10/23 全球购物
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
编写一子程序,将一链表倒序,即使链表表尾变表头,表头变表尾
2016/02/10 面试题
公务员试用期满考核材料
2014/05/22 职场文书
平安建设工作方案
2014/06/02 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
校园广播稿100字
2014/10/06 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
边城读书笔记
2015/06/29 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS