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 wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
javascript css styleFloat和cssFloat
Mar 15 Javascript
jQuery1.6 使用方法一
Nov 23 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
Apr 27 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
Apr 14 Javascript
AngularJS实现分页显示数据库信息
Jul 01 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 Javascript
原生JS实现的简单轮播图功能【适合新手】
Aug 17 Javascript
ES6基础之 Promise 对象用法实例详解
Aug 22 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/08/27 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php单例模式示例分享
2015/02/12 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
Prototype 学习 工具函数学习($A方法)
2009/07/12 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
轻松实现jquery手风琴效果
2016/01/14 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
微信小程序使用第三方库Underscore.js步骤详解
2016/09/27 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
vue 循环加载数据并获取第一条记录的方法
2018/09/26 Javascript
element-ui树形控件后台返回的数据+生成组织树的工具类
2020/03/05 Javascript
Vue computed 计算属性代码实例
2020/04/22 Javascript
js实现微信聊天界面
2020/08/09 Javascript
原生js实现自定义消息提示框
2020/11/19 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
用Python实现一个简单的线程池
2015/04/07 Python
Python人脸识别初探
2017/12/21 Python
tensorflow使用指定gpu的方法
2020/02/04 Python
opencv+python实现均值滤波
2020/02/19 Python
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
美国家具网站:Cymax
2016/09/17 全球购物
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
授权委托书
2014/09/17 职场文书
2015年推普周活动方案
2015/05/06 职场文书
社交电商模式的兴起:这些新的商机千万别错过
2019/07/26 职场文书
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js