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 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
jQuery 中使用JSON的实现代码
Dec 01 Javascript
javascript关于运动的各种问题经典总结
Apr 27 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
探索Javascript中this的奥秘
Dec 11 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
js实现多行文本框统计剩余字数功能
Mar 28 Javascript
详解vue mixins和extends的巧妙用法
Dec 20 Javascript
Seajs源码详解分析
Apr 02 Javascript
基于layui框架响应式布局的一些使用详解
Sep 16 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
Oct 25 Javascript
Vue实现购物车实例代码两则
May 30 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
Symfony2安装的方法(2种方法)
2016/02/04 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
ThinkPHP中调用PHPExcel的实现代码
2017/04/08 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
2019/04/11 PHP
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
javascript使用isNaN()函数判断变量是否为数字
2013/09/21 Javascript
鼠标拖拽移动子窗体的JS实现
2014/02/25 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
vue实现购物车抛物线小球动画效果的方法详解
2019/02/13 Javascript
js实现提交前对列表数据的增删改查
2020/01/16 Javascript
python difflib模块示例讲解
2017/09/13 Python
python3监控CentOS磁盘空间脚本
2018/06/21 Python
Python实现定期检查源目录与备份目录的差异并进行备份功能示例
2019/02/27 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Python使用python-docx读写word文档
2019/08/26 Python
python安装sklearn模块的方法详解
2020/11/28 Python
美国最大的团购网站:Groupon
2016/07/23 全球购物
Chantelle仙黛尔内衣美国官网:法国第一品牌内衣
2018/07/26 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
毕业生学校推荐信范文
2014/05/21 职场文书
企业宣传工作方案
2014/06/02 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
2014年市场部工作总结
2014/11/25 职场文书
商超业务员岗位职责
2015/02/13 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
停发工资证明范本
2015/06/12 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Python图片检索之以图搜图
2021/05/31 Python
使用vue判断当前环境是安卓还是IOS
2022/04/12 Vue.js