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控制框架刷新
Aug 01 Javascript
编写兼容IE和FireFox的脚本
May 18 Javascript
JavaScript 未结束的字符串常量常见解决方法
Jan 24 Javascript
关于JAVASCRIPT urldecode URL解码的问题
Jan 08 Javascript
JS实现的网页倒计时数字时钟效果
Mar 02 Javascript
面向切面编程(AOP)的理解
May 01 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
May 17 Javascript
通过构造函数实例化对象的方法
Jun 28 Javascript
ajax前台后台跨域请求处理方式
Feb 08 Javascript
webpack4 处理SCSS的方法示例
Sep 03 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 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
收音机发烧友应当熟知的100条知识
2021/03/02 无线电
自己写了一个php检测文件编码的函数
2014/04/21 PHP
php实现给图片加灰色半透明效果的方法
2014/10/20 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
js 操作select相关方法函数
2009/12/06 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
document.forms用法示例介绍
2014/06/26 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
2015/08/06 Javascript
图解js图片轮播效果
2015/12/20 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
Bootstrap Search Suggest使用例子
2016/12/21 Javascript
利用node.js制作命令行工具方法教程(一)
2017/06/22 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
2020/12/24 Javascript
javascript实现前端成语点击验证
2020/06/24 Javascript
使用Python中的greenlet包实现并发编程的入门教程
2015/04/16 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python实现可获取网易页面所有文本信息的网易网络爬虫功能示例
2018/01/15 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
美国轻奢时尚购物网站:REVOLVE(支持中文)
2020/07/18 全球购物
应届生法律求职信
2013/10/22 职场文书
六五普法规划实施方案
2014/03/21 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
教师考核材料
2014/05/21 职场文书
音乐幼师求职信
2014/07/09 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python
Python基础之变量的相关知识总结
2021/06/23 Python