js实现Tab选项卡切换效果


Posted in Javascript onJuly 17, 2020

本文实例为大家分享了js实现Tab选项卡切换效果展示的具体代码,供大家参考,具体内容如下

html部分

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <link rel="stylesheet" href="tab.css">
 <script src="tab.js"></script>
 <title>Document</title>
</head>
<body>
 <div id="tab">
  <div id="tab-nav" class="tab-nav">
   <ul>
    <li class="active"><a href="#">公告</a></li>
    <li><a href="#">规则</a></li>
    <li><a href="#">论坛</a></li>
    <li><a href="#">安全</a></li>
    <li><a href="#">公益</a></li>
   </ul>
  </div>
  <div id="tab-contain">
   <div class="mod">
    <ul>
     <li><a href="#">走进无声课堂</a></li>
     <li><a href="#">淘宝之行大众评审</a></li>
     <li><a href="#">爱心品牌联合征集</a></li>
     <li><a href="#">公益机构淘宝攻略</a></li>
    </ul>
   </div>
   <div class="mod" style="display:none">
    <ul>
     <li><a href="#">[聚焦]金牌卖家再启航</a></li>
     <li><a href="#">[功能]橱柜规则升级啦</a></li>
     <li><a href="#">[话题]又爱又恨优惠券</a></li>
     <li><a href="#">[工具] 购后送店铺红包</a></li>
    </ul>
   </div>
   <div class="mod" style="display:none">
    <ul>
     <li><a href="#">张勇:要玩快乐足球</a></li>
     <li><a href="">阿里2000万驰援灾区</a></li>
     <li><a href="">旅游宝让你边玩</a></li>
     <li><a href="">多行跟进阿里信用贷款</a></li>
    </ul>
   </div>
   <div class="mod" style="display:none">
    <ul>
     <li><a href="">[通知] “泛滥换新”</a></li>
     <li><a href="">[通知]“比特币严管”</a></li>
     <li><a href="">[通知]“禁发商品”</a></li>
     <li><a href="">[通知]“商品属性”</a></li>
    </ul>
   </div>
   <div class="mod" style="display:none">
    <ul>
     <li><a href="#">走进无声课堂</a></li>
     <li><a href="#">淘宝之行大众评审</a></li>
     <li><a href="#">爱心品牌联合征集</a></li>
     <li><a href="#">公益机构淘宝攻略</a></li>
    </ul>
   </div>
  </div>
 </div>
</body>
</html>

css部分

*{
 padding:0px;
 margin:0px;
 list-style: none;
 font-size: 14px;
}
#tab{
 width:298px;
 height:120px;
 margin:10px;
 border:1px solid #eee;
 overflow: hidden;
}
.tab-nav{
 width:400px;
 position:relative;
 height:27px;

}
.tab-nav ul{
 position:absolute;
 width:301px;
 left:-1px;
 background-color: #f7f7f7;
}
.tab-nav li{
 float:left;
 width:58px;
 padding: 0 1px;
 height:36px;
 background-color: #f7f7f7;
 border-bottom: 1px solid #eee;
 text-align: center;
}
.tab-nav li.active{
 background-color: #fff;
 border-bottom-color:#fff;
 border-left: 1px solid #eee;
 border-right: 1px solid #eee;
 padding:0px;
 font-weight: bolder;
}
li a:link,li a:visited{
 text-decoration: none;
 color:#000;
}
#tab-contain .mod{
 margin:25px 6px 10px 6px;
}
#tab-contain .mod ul li{
 float: left;
 width:143px;
 height:25px;
 overflow: hidden;
}

Js部分

function $(id){
 return typeof id==='string'?document.getElementById(id):id;
}
window.onload=function(){
 var navs=$('tab-nav').getElementsByTagName('li');
 var divs=$('tab-contain').getElementsByTagName('div');
 // alert(divs.length);
 if(navs.length!=divs.length){
 return;
 }
 for(var i=0;i<navs.length;i++){
 navs[i].title=i;
 navs[i].onmouseover=function(){
  for(var j=0;j<navs.length;j++){
  navs[j].className="";
  divs[j].style.display="none";

  }
  this.className="active";
  divs[this.title].style.display="block";
 }
 }

}

js实现Tab选项卡切换效果

学习课程链接。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS焦点图切换,上下翻转
May 12 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
JS使用parseInt解析数字实现求和的方法
Aug 05 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
node.js实现端口转发
Apr 14 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
JavaScript事件方法(实例讲解)
Jun 27 Javascript
JavaScript在控件上添加倒计时功能的实现代码
Jul 04 Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 Javascript
layui select 禁止点击的实现方法
Sep 05 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
js实现数字从零慢慢增加到指定数字示例
Nov 07 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 #Javascript
js注册时输入合法性验证方法
Oct 21 #Javascript
angular4实现tab栏切换的方法示例
Oct 21 #Javascript
js Dom实现换肤效果
Oct 21 #Javascript
基于twbsPagination.js分页插件使用心得(分享)
Oct 21 #Javascript
深入浅析ES6 Class 中的 super 关键字
Oct 20 #Javascript
vue做网页开场视频的实例代码
Oct 20 #Javascript
You might like
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
优化NFR之一 --MSSQL Hello Buffer Overflow
2006/10/09 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
php实现URL加密解密的方法
2016/11/17 PHP
php分页查询的简单实现代码
2017/03/14 PHP
jquery 表单下所有元素的隐藏
2009/07/25 Javascript
js DOM模型操作
2009/12/28 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
深入学习jQuery Validate表单验证
2016/01/18 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
JS基于递归实现倒计时效果的方法
2016/11/26 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
JS对象与json字符串相互转换实现方法示例
2018/06/14 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
js实现页面图片消除效果
2020/03/24 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
Python实现把xml或xsl转换为html格式
2015/04/08 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python实现搜索算法的实例代码
2020/01/02 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python 忽略文件名编码的方法
2020/08/01 Python
python3访问字典里的值实例方法
2020/11/18 Python
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
英国奢侈品概念店:Base Blu
2019/05/16 全球购物
四风批评与自我批评发言稿
2014/10/14 职场文书
学生逃课万能检讨书2000字
2015/02/17 职场文书
会计求职自荐信范文
2015/03/04 职场文书
退休欢送会主持词
2015/07/01 职场文书
九年级语文教学反思
2016/03/03 职场文书