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 相关文章推荐
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
Apr 27 Javascript
Jquery中对数组的操作代码
Aug 12 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
node.js中的fs.truncateSync方法使用说明
Dec 15 Javascript
jQuery拖拽插件gridster使用指南
Apr 21 Javascript
javascript简单判断输入内容是否合法的方法
May 11 Javascript
详解如何使用webpack打包Vue工程
May 27 Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
判断iOS、Android以及PC端的示例代码
Nov 15 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
Feb 01 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 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
PHP simple_html_dom.php+正则 采集文章代码
2009/12/24 PHP
基于ThinkPHP实现批量删除
2015/12/18 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
2015/12/25 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
二行代码解决全部网页木马
2008/03/28 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JavaScript高级程序设计 阅读笔记(七) ECMAScript中的语句
2012/02/27 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
5个JavaScript经典面试题
2014/10/13 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
Js实现简单的小球运动特效
2016/02/18 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
JavaScript日期对象(Date)基本用法示例
2017/01/18 Javascript
使用vue-resource进行数据交互的实例
2017/09/02 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
ES6扩展运算符用法实例分析
2017/10/31 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
pandas string转dataframe的方法
2018/04/11 Python
python实现大量图片重命名
2020/03/23 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
LTD Commodities:礼品,独特发现,家居装饰,家用器皿
2017/08/11 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
编程输出如下图形
2013/11/24 面试题
会计专业推荐信
2013/10/29 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
合作协议书
2014/04/23 职场文书
钱学森观后感
2015/06/04 职场文书
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android
Python如何将list中的string转换为int
2022/07/15 Ruby