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 Ajax的Get方式时需要注意URL地方
Apr 07 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
Javascript 判断是否存在函数的方法
Jan 03 Javascript
js中replace的用法总结
Dec 27 Javascript
使用CamanJS在Web页面上处理图像的技巧
Aug 18 Javascript
javascript基础知识分享之类与函数化
Feb 13 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
JS获得一个对象的所有属性和方法实例
Feb 21 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 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解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
php根据操作系统转换文件名大小写的方法
2014/02/24 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
php统计数组不同元素的个数的实例方法
2019/09/26 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
理解JavaScript中的事件
2006/09/23 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
gridpanel动态加载数据的实例代码
2013/07/18 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Js面试算法详解
2018/04/08 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
VUE 3D轮播图封装实现方法
2018/07/03 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
打开电脑上的QQ的python代码
2013/02/10 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
python交换两个变量的值方法
2019/01/12 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
在python plt图表中文字大小调节的方法
2019/07/08 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python Tensor和Array对比分析
2020/01/08 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
Bose英国官方网站:美国知名音响品牌
2020/01/26 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
迎七一演讲稿
2014/09/12 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
MySQL库表名大小写的选择
2021/06/05 MySQL
python读取mnist数据集方法案例详解
2021/09/04 Python