简单实现js选项卡切换效果


Posted in Javascript onFebruary 03, 2016

本文实例介绍了实现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 相关文章推荐
关于hashchangebroker和statehashable的补充文档
Aug 08 Javascript
JS文本框不能输入空格验证方法
Mar 19 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
Jul 09 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
JavaScript检测鼠标移动方向的方法
May 22 Javascript
js省市联动效果完整实例代码
Dec 09 Javascript
Vue.js render方法使用详解
Apr 05 Javascript
js实现省市级联效果分享
Aug 10 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
django js 实现表格动态标序号的实例代码
Jul 12 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 #Javascript
JavaScript+html5 canvas实现本地截图教程
Apr 16 #Javascript
javascript自定义滚动条实现代码
Apr 20 #Javascript
JavaScript File API实现文件上传预览
Feb 02 #Javascript
jQuery AjaxUpload 上传图片代码
Feb 02 #Javascript
js+html5操作sqlite数据库的方法
Feb 02 #Javascript
详解Webwork中Action 调用的方法
Feb 02 #Javascript
You might like
《OVERLORD》第四季,终于等到你!
2020/03/02 日漫
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
13 个JavaScript 性能提升技巧分享
2012/07/26 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
浅谈js中test()函数在正则中的使用
2016/08/19 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
详解vue-cli3多环境打包配置
2019/03/28 Javascript
VUE项目中加载已保存的笔记实例方法
2019/09/14 Javascript
使用webpack将ES6转化ES5的实现方法
2019/10/13 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
python中list列表的高级函数
2016/05/17 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python实现XML文件解析的示例代码
2018/02/05 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
Python字典底层实现原理详解
2019/12/18 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
美国NBA官方商店:NBA Store
2019/04/12 全球购物
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
周一给客户的问候语
2015/11/10 职场文书
员工升职自我评价
2019/03/26 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL