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 相关文章推荐
jquery 弹出层实现代码
Oct 30 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
基于jQuery架构javascript基础体系
Jan 01 Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
Aug 15 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
javascript操作表格排序实例分析
May 06 Javascript
基于jquery实现可定制的web在线富文本编辑器附源码下载
Nov 17 Javascript
表格展示利器 Bootstrap Table实例代码
Sep 06 Javascript
详解微信小程序缓存--缓存时效性
May 02 Javascript
angular使用md5,CryptoJS des加密的方法
Jun 03 Javascript
layui当点击文本框时弹出选择框,显示选择内容的例子
Sep 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
php精确的统计在线人数的方法
2015/10/21 PHP
php+ajax实现无刷新的新闻留言系统
2020/12/21 PHP
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
node.js中的buffer.fill方法使用说明
2014/12/14 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
2015/02/10 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
vue的滚动条插件实现代码
2019/09/07 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
[01:16:28]DOTA2-DPC中国联赛 正赛 iG vs Magma BO3 第二场 2月23日
2021/03/11 DOTA
Python 反转字符串(reverse)的方法小结
2018/02/20 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
Python selenium爬取微信公众号文章代码详解
2020/08/12 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
HTML5通用接口详解
2016/06/12 HTML / CSS
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
Expedia法国:全球最大在线旅游公司
2018/09/30 全球购物
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
行政助理岗位职责范文
2013/12/03 职场文书
春季防火方案
2014/05/10 职场文书
小学校园之星事迹材料
2014/05/16 职场文书
干部鉴定材料
2014/05/18 职场文书
国际贸易求职信
2014/07/05 职场文书
批评与自我批评总结
2014/10/17 职场文书
会计简历自我评价
2015/03/10 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
公司费用报销管理制度
2015/08/04 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang