简单实现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 相关文章推荐
js使用removeChild方法动态删除div元素
Aug 01 Javascript
jQuery检测某个元素是否存在代码分享
Jul 09 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
浅谈JS运算符&amp;&amp;和|| 及其优先级
Aug 10 Javascript
js内置对象处理_打印学生成绩单的简单实现
Sep 24 Javascript
vue中如何使用ztree
Feb 06 Javascript
Canvas实现微信红包照片效果
Aug 21 Javascript
QRCode.js二维码生成并能长按识别
Oct 16 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
Mar 23 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
Jul 22 Javascript
Vue filter 过滤器、以及在table中的使用介绍
Sep 07 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
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
PHP可变变量学习小结
2015/11/29 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
阿里对象存储OSS在laravel框架中的使用方法
2019/10/13 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
IE8利用自带的setCapture和releaseCapture解决iframe的拖拽事件方法
2016/10/25 Javascript
JS实现的图片预览插件与用法示例【不上传图片】
2016/11/25 Javascript
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python如何修改装饰器中参数
2018/03/20 Python
python实现爬取图书封面
2018/07/05 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python requests指定出口ip的例子
2019/07/25 Python
pytorch: Parameter 的数据结构实例
2019/12/31 Python
基于python实现计算且附带进度条代码实例
2020/03/31 Python
python中 _、__、__xx__()区别及使用场景
2020/06/30 Python
python中字典增加和删除使用方法
2020/09/30 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
全球速卖通俄罗斯站:AliExpress俄罗斯
2019/06/17 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
大学生作弊检讨书
2014/02/19 职场文书
服务质量承诺书
2014/03/27 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
协会周年庆活动方案
2014/08/26 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
财务出纳岗位职责
2015/03/31 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
python运算符之与用户交互
2022/04/13 Python
微信小程序APP的事件绑定以及传递参数时的冒泡和捕获
2022/04/19 Javascript