简单实现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高级程序设计 读书笔记之十一 内置对象Global
Mar 07 Javascript
a标签的href和onclick 的事件的区别介绍
Jul 26 Javascript
jQuery的css() 方法使用指南
May 03 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
Google Maps基础及实例解析
Aug 06 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
函数四种调用模式以及其中的this指向
Jan 16 Javascript
Js中将Long转换成日期格式的实现方法
Jun 05 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
webpack4 SplitChunks实现代码分隔详解
May 23 Javascript
Vue+Element自定义纵向表格表头教程
Oct 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
zf框架的数据库追踪器使用示例
2014/03/13 PHP
yii分页组件用法实例分析
2015/12/28 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
北京奥运官方网站幻灯切换效果flash版打包下载
2008/01/30 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
详解VueJs异步动态加载块
2017/03/09 Javascript
微信小程序实现给循环列表添加点击样式实例
2017/04/26 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
React 项目迁移 Webpack Babel7的实现
2018/09/12 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
微信小程序开发搜索功能实现(前端+后端+数据库)
2020/03/04 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
python 爬取微信文章
2016/01/30 Python
python select.select模块通信全过程解析
2017/09/20 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python简单实现的代理服务器端口映射功能示例
2018/04/08 Python
解决python3 requests headers参数不能有中文的问题
2019/08/21 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
万宝龙英国官网:Montblanc手表、书写工具、皮革和珠宝
2018/10/16 全球购物
合作意向书格式及范文
2014/03/31 职场文书
找工作求职信
2014/07/07 职场文书
2015年植树节活动总结
2015/02/06 职场文书
大学四年个人总结
2015/03/03 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
使用scrapy实现增量式爬取方式
2022/06/21 Python
win10如何更改appdata文件夹的默认位置?
2022/07/15 数码科技
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript