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 相关文章推荐
csdn 博客的css样式 v3
Feb 24 Javascript
javascript实现数字倒计时特效
Mar 30 Javascript
简介EasyUI datagrid editor combogrid搜索框的实现
Apr 01 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
Jun 21 Javascript
js 判断登录界面的账号密码是否为空
Feb 08 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
node中使用es5/6以及支持性与性能对比
Aug 11 Javascript
vue2.0使用swiper组件实现轮播效果
Nov 27 Javascript
Vue项目自动转换 px 为 rem的实现方法
Oct 29 Javascript
vue调用本地摄像头实现拍照功能
Aug 14 Javascript
微信小程序实现自定义底部导航
Nov 18 Javascript
vue $router和$route的区别详解
Dec 02 Vue.js
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生成二维码的两个方法和实例
2014/07/01 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
PHP中SESSION过期设置
2021/03/09 PHP
一个XML格式数据转换为图表的例子
2010/02/09 Javascript
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
javascript定义函数的方法
2010/12/06 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
Jquery 点击按钮自动高亮实现原理及代码
2014/04/25 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
详解Jest结合Vue-test-utils使用的初步实践
2019/06/27 Javascript
node.js制作一个简单的登录拦截器
2020/02/10 Javascript
深入理解javascript中的this
2021/02/08 Javascript
Python的词法分析与语法分析
2013/05/18 Python
Python封装shell命令实例分析
2015/05/05 Python
python使用mysql数据库示例代码
2017/05/21 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Java及python正则表达式详解
2017/12/27 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
如何在python中写hive脚本
2019/11/08 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
初中学校对照检查材料
2014/08/19 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
python 爬取京东指定商品评论并进行情感分析
2021/05/27 Python