JavaScript实现Tab选项卡切换


Posted in Javascript onFebruary 13, 2020

本文实例为大家分享了js实现选项卡切换的具体代码,供大家参考,具体内容如下

会用到原生js的dom操作

JavaScript实现Tab选项卡切换

html

<body>
 <div id="tab">
 <div id="tab_header">
  <ul>
  <li class="seclect">1</li>
  <li>2</li>
  <li>3</li>
  <li>4</li>
  <li>5</li>
  </ul>
 </div>
 <div id="tab_body">
  <div class="dom" style="display: block;">
  <ul>
   <li>1</li>
   <li>1</li>
   <li>1</li>
   <li>1</li>
  </ul>
  </div>
  <div class="dom">
  <ul>
   <li>2</li>
   <li>2</li>
   <li>2</li>
   <li>2</li>
  </ul>
  </div>
  <div class="dom">
  <ul>
   <li>3</li>
   <li>3</li>
   <li>3</li>
   <li>3</li>
  </ul>
  </div>
  <div class="dom">
  <ul>
   <li>4</li>
   <li>4</li>
   <li>4</li>
   <li>4</li>
  </ul>
  </div>
  <div class="dom">
  <ul>
   <li>5</li>
   <li>5</li>
   <li>5</li>
   <li>5</li>
  </ul>
  </div>
 </div>
</div>

css就不放了

js

window.onload = function(){
 var allLis = $('tab_header').getElementsByTagName('li');
 var allDoms = $('tab_body').getElementsByClassName('dom');
 console.log(allLis,allDoms);
 // 遍历拿到的allLis
 for(var i =0; i<allLis.length;i++){
 var li = allLis[i];
 li.index = i; 
 li.onmouseover = function(){
  // 排他思想 将所有的class清空
  for(var j = 0;j<allLis.length;j++){
  allLis[j].className = '';
  allDoms[j].style.display='none';
  }
  this.className = 'seclect';
  allDoms[this.index].style.display='block';
 }
 }
}
function $(id){
 return typeof id === "string" ? document.getElementById(id) : null;
}

这里面的 function $(id) 是我封装的一个dom id选择器,在里面先拿到准备操作的事件源,遍历拿到的数组,onmouseover鼠标移入时,再次遍历一数组,将数组里所有的classname 变为空,以及display样式隐藏,在移入时,移入哪个,给哪个赋值即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 绑定事件时传递参数的实现方法
Oct 13 Javascript
使用jquery选择器如何获取父级元素、同级元素、子元素
May 14 Javascript
学习javascript的闭包,原型,和匿名函数之旅
Oct 18 Javascript
前端微信支付js代码
Jul 25 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
Oct 04 Javascript
react-native 完整实现登录功能的示例代码
Sep 11 Javascript
React学习之事件绑定的几种方法对比
Sep 24 Javascript
聊聊Vue.js的template编译的问题
Oct 09 Javascript
BootStrap TreeView使用实例详解
Nov 01 Javascript
webpack-mvc 传统多页面组件化开发详解
May 07 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 Javascript
js实现登录拖拽窗口
Feb 10 Javascript
Angular 多模块项目构建过程
Feb 13 #Javascript
小程序卡片切换效果组件wxCardSwiper的实现
Feb 13 #Javascript
JavaScript实现省市区三级联动
Feb 13 #Javascript
jquery传参及获取方式(两种方式)
Feb 13 #jQuery
JS实现页面数据懒加载
Feb 13 #Javascript
node.js中fs文件系统模块的使用方法实例详解
Feb 13 #Javascript
原生JS与JQ获取元素的区别详解
Feb 13 #Javascript
You might like
php随机输出名人名言的代码
2012/10/07 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
php获取指定数量随机字符串的方法
2017/02/06 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
javascript调试说明
2010/06/07 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
JS实现让网页背景图片斜向移动的方法
2015/02/25 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
获取input标签的所有属性的方法
2016/06/28 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
认识less和webstrom的less配置方法
2017/08/02 Javascript
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
Python下的twisted框架入门指引
2015/04/15 Python
django实现分页的方法
2015/05/26 Python
Python入门_条件控制(详解)
2017/05/16 Python
老生常谈Python序列化和反序列化
2017/06/28 Python
python 读文件,然后转化为矩阵的实例
2018/04/23 Python
Django学习教程之静态文件的调用详解
2018/05/08 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
选购世界上最好的美妆品:Cult Beauty
2017/11/03 全球购物
美国最大点评网站:Yelp
2018/02/14 全球购物
方正Java笔试题
2014/07/03 面试题
小班评语大全
2014/05/04 职场文书
求职信内容怎么写
2014/05/26 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
个人道歉信大全
2019/04/11 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书