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 相关文章推荐
判断控件是否已加载完成的代码
Feb 24 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
May 18 Javascript
我的Node.js学习之路(四)--单元测试
Jul 06 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
Jul 24 Javascript
vue在手机中通过本机IP地址访问webApp的方法
Aug 15 Javascript
vue-router动态设置页面title的实例讲解
Aug 30 Javascript
使用jQuery给Table动态增加行、清空table的方法
Sep 05 jQuery
JavaScript实现的鼠标跟随特效示例【2则实例】
Dec 22 Javascript
js中对象和面向对象与Json介绍
Jan 21 Javascript
详解auto-vue-file:一个自动创建vue组件的包
Apr 26 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
Jul 17 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 实用代码收集
2010/01/22 PHP
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
使用PHP similar text计算两个字符串相似度
2015/11/06 PHP
PHP 记录访客的浏览信息方法
2018/01/29 PHP
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
js实现刷新iframe的方法汇总
2015/04/27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
为何JS操作的href都是javascript:void(0);呢
2015/11/12 Javascript
JavaScript仿商城实现图片广告轮播实例代码
2016/02/06 Javascript
Jquery为DIV添加click事件的简单实例
2016/06/02 Javascript
jQuery源码分析之init的详细介绍
2017/02/13 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
vue使用element-ui的el-input监听不了回车事件的解决方法
2018/01/12 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
python 截取 取出一部分的字符串方法
2017/03/01 Python
python简单实现AES加密和解密
2019/03/28 Python
Django组件cookie与session的具体使用
2019/06/05 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
一文彻底解决HTML5页面中长按保存图片功能
2019/06/10 HTML / CSS
管理失职检讨书
2014/02/12 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
五一活动标语
2014/06/30 职场文书
新颖的化妆品活动方案
2014/08/21 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
违纪检讨书
2015/01/27 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python