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 相关文章推荐
你必须知道的JavaScript 中字符串连接的性能的一些问题
May 07 Javascript
js猜数字小游戏的简单实现代码
Jul 02 Javascript
Javascript实现页面跳转的几种方式分享
Oct 26 Javascript
JavaScript列表框listbox全选和反选的实现方法
Mar 18 Javascript
JS实现的倒计时效果实例(2则实例)
Dec 23 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
JavaScript数值千分位格式化的两种简单实现方法
Aug 01 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
AngularJS实现的回到顶部指令功能实例
May 17 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
Sep 26 Javascript
Vue+webpack实现懒加载过程解析
Feb 17 Javascript
详解vue-router的Import异步加载模块问题的解决方案
May 13 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
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
php 模拟get_headers函数的代码示例
2013/04/27 PHP
使用PHP获取汉字的拼音(全部与首字母)
2013/06/27 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
JavaScript中Math对象使用说明
2008/01/16 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
javascript Math.random()随机数函数
2009/11/04 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
原生js写的放大镜效果
2012/08/22 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
jquery事件的ready()方法使用详解
2015/11/11 Javascript
微信小程序 radio单选框组件详解及实例代码
2017/01/10 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
Phaser.js实现简单的跑酷游戏附源码下载
2018/10/26 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
vue实现验证用户名是否可用
2021/01/20 Vue.js
javascript实现下拉菜单效果
2021/02/09 Javascript
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Python给你的头像加上圣诞帽
2018/01/04 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Pandas之MultiIndex对象的示例详解
2019/06/25 Python
python zip,lambda,map函数代码实例
2020/04/04 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
彪马美国官网:PUMA美国
2017/03/09 全球购物
香港零食网购:上仓胃子
2020/06/08 全球购物
超市端午节活动方案
2014/01/23 职场文书
期末自我鉴定
2014/02/02 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL