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 相关文章推荐
JSON JQUERY模板实现说明
Jul 03 Javascript
js获取url中指定参数值的示例代码
Dec 14 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
Oct 16 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
AngularJS的Filter的示例详解
Mar 07 Javascript
JS实现的加减乘除四则运算计算器示例
Aug 09 Javascript
Node.js中DNS模块学习总结
Feb 28 Javascript
javaScript强制保留两位小数的输入数校验和小数保留问题
May 09 Javascript
JavaScript链式调用实例浅析
Dec 19 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 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的范围解析操作符(::)的含义分析说明
2011/07/03 PHP
Laravel 解决composer相关操作提示php相关异常的问题
2019/10/23 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
Prototype Hash对象 学习
2009/07/19 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
AngularJS 服务详细讲解及示例代码
2016/08/17 Javascript
利用js的闭包原理做对象封装及调用方法
2017/04/07 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
Kindeditor单独调用多图上传实例
2017/07/31 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
JavaScript实现拖拽盒子效果
2020/02/06 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
Windows环境下python环境安装使用图文教程
2018/03/13 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
python实现转盘效果 python实现轮盘抽奖游戏
2019/01/22 Python
Python3字符串encode与decode的讲解
2019/04/02 Python
python接口自动化(十六)--参数关联接口后传(详解)
2019/04/16 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
HTML5学习心得总结(推荐)
2016/07/08 HTML / CSS
英国骑行、跑步、游泳、铁人三项运动装备专卖店:Wiggle
2016/08/23 全球购物
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
MySQL 分区表中分区键为什么必须是主键的一部分
2022/03/17 MySQL