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中匿名函数的多种调用方式总结
Dec 06 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
Aug 22 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 Javascript
JavaScript第一篇之实现按钮全选、功能
Aug 21 Javascript
Node.js Express 框架 POST方法详解
Jan 23 Javascript
如何用JS/HTML将时间戳转换为“xx天前”的形式
Feb 06 Javascript
vue 粒子特效的示例代码
Sep 19 Javascript
详解使用webpack打包编写一个vue-toast插件
Nov 08 Javascript
JavaScript事件发布/订阅模式原理与用法分析
Aug 21 Javascript
JavaScript 点击触发复制功能实例详解
Nov 02 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
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
tp5(thinkPHP5)操作mongoDB数据库的方法
2018/01/20 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
js的with语句使用方法
2007/09/21 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
JavaScript编写一个贪吃蛇游戏
2017/03/09 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
vue的全局提示框组件实例代码
2018/02/26 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
node中短信api实现验证码登录的示例代码
2021/01/20 Javascript
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python使用random模块生成随机数操作实例详解
2019/09/17 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python warning警告出现的原因及忽略方法
2020/01/31 Python
python实现信号时域统计特征提取代码
2020/02/26 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
Jupyter notebook如何实现指定浏览器打开
2020/05/13 Python
利用CSS3的线性渐变linear-gradient制作边框的示例
2016/06/02 HTML / CSS
父母寄语大全
2014/04/12 职场文书
倡议书格式
2014/04/14 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
出生证明格式
2015/06/15 职场文书
环境卫生整治简报
2015/07/20 职场文书
GO语言字符串处理函数之处理Strings包
2022/04/14 Golang
Python实现简单得递归下降Parser
2022/05/02 Python