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 相关文章推荐
js 格式化时间日期函数小结
Mar 20 Javascript
jQuery过滤选择器详解
Jan 13 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
Mar 13 Javascript
跟我学习javascript的全局变量
Nov 16 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
JS全角与半角转化实例(分享)
Jul 04 Javascript
Mongoose中document与object的区别示例详解
Sep 18 Javascript
JS动态添加的div点击跳转到另一页面实现代码
Sep 30 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
Jul 23 Javascript
微信小程序bindtap事件与冒泡阻止详解
Aug 08 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
第四节 构造函数和析构函数 [4]
2006/10/09 PHP
资料注册后发信小技巧
2006/10/09 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
使用php验证复选框有效性的示例
2013/11/13 PHP
微信access_token的获取开发示例
2015/04/16 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
Laravel 错误提示本地化的实现
2019/10/22 PHP
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
jquery 如何动态添加、删除class样式方法介绍
2012/11/07 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
Web安全测试之XSS实例讲解
2016/08/15 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
jQuery实现的简单无刷新评论功能示例
2017/11/08 jQuery
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
html5与css3小应用
2013/04/03 HTML / CSS
iPhoneX安全区域(Safe Area)底部小黑条在微信小程序和H5的屏幕适配
2020/04/08 HTML / CSS
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书
小英雄雨来观后感
2015/06/09 职场文书
暑期家教宣传单
2015/07/14 职场文书
python设置 matplotlib 正确显示中文的四种方式
2021/05/10 Python
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL