简单实现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 相关文章推荐
JavaScript中几个重要的属性(this、constructor、prototype)介绍
May 19 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
js如何判断用户是在PC端和还是移动端访问
Apr 24 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
Jun 27 Javascript
JavaScript 开发工具webstrom使用指南
Dec 09 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
node.js爬虫爬取拉勾网职位信息
Mar 14 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
May 11 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
Jul 28 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 Javascript
JQuery常见节点操作实例分析
May 15 jQuery
Vue全局loading及错误提示的思路与实现
Aug 09 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
不用iconv库的gb2312与utf-8的互换函数
2006/10/09 PHP
ajax+php打造进度条 readyState各状态
2010/03/20 PHP
ThinkPHP模板自定义标签使用方法
2014/06/26 PHP
Yii2.0 Basic代码中路由链接被转义的处理方法
2016/09/21 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
2020/11/10 PHP
jQuery 开天辟地入门篇一
2009/12/09 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
jQuery统计上传文件大小的方法
2015/01/24 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
利用webstrom调试Vue.js单页面程序的方法教程
2017/06/06 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
详解vue axios二次封装
2018/07/22 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
python3 与python2 异常处理的区别与联系
2016/06/19 Python
详解python中的json的基本使用方法
2016/12/21 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
python中wheel的用法整理
2020/06/15 Python
css3 transform属性详解
2014/09/30 HTML / CSS
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
生物化学研究助理员求职信
2013/10/09 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
信用卡收入证明范本
2015/06/12 职场文书