简单实现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引用对象的方法
Jan 11 Javascript
jquery 可排列的表实现代码
Nov 13 Javascript
仿新浪微博登陆邮箱提示效果的js代码
Aug 02 Javascript
Eclipse配置Javascript开发环境图文教程
Jan 29 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
原生js实现addClass,removeClass,hasClass方法
Apr 27 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
Feb 09 Javascript
微信小程序日历组件calendar详解及实例
Jun 08 Javascript
打造通用的匀速运动框架(实例讲解)
Oct 17 Javascript
webstorm+vue初始化项目的方法
Oct 18 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
Apr 26 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
自己做矿石收音机
2021/03/02 无线电
收集的DedeCMS一些使用经验
2007/03/17 PHP
注册页面之前先验证用户名是否存在的php代码
2012/07/14 PHP
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
ThinkPHP快速入门实例教程之数据分页
2014/07/01 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
Swoole 5将移除自动添加Event::wait()特性详解
2019/07/10 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
javaScript array(数组)使用字符串作为数组下标的方法
2013/11/19 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
jquery实现百叶窗效果
2017/01/12 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
微信小程序控制台提示warning:Now you can provide attr &quot;wx:key&quot; for a &quot;wx:for&quot; to improve performance解决方法
2019/02/21 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
vue路由 遍历生成复数router-link的例子
2019/10/30 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
详解python3实现的web端json通信协议
2016/12/29 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
CK澳大利亚官网:Calvin Klein澳大利亚
2020/12/12 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
2014年3.15团委活动总结
2014/03/16 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
退伍军人感言
2015/08/01 职场文书
tensorflow中的数据类型dtype用法说明
2021/05/26 Python
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python