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 判断代码全收集
Apr 28 Javascript
学习ExtJS fit布局使用说明
Oct 08 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
seajs中模块的解析规则详解和模块使用总结
Mar 12 Javascript
jQuery循环动画与获取组件尺寸的方法
Feb 02 Javascript
JS动态添加iframe的代码
Sep 14 Javascript
jQuery实现的简单折叠菜单(折叠面板)效果代码
Sep 16 Javascript
AngularJS equal比较对象实例详解
Sep 14 Javascript
轻松理解JavaScript闭包
Mar 14 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 Javascript
Vue与React的区别和优势对比
Dec 18 Vue.js
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 定界符 使用技巧
2009/06/14 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php数组(array)输出的三种形式详解
2013/06/05 PHP
php二维数组转成字符串示例
2014/02/17 PHP
ThinkPHP验证码使用简明教程
2014/03/05 PHP
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
jquery实现倒计时代码分享
2014/06/13 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
Python设置默认编码为utf8的方法
2016/07/01 Python
Random 在 Python 中的使用方法
2018/08/09 Python
python判断输入日期为第几天的实例
2018/11/13 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
Python基于Tkinter编写crc校验工具
2020/05/06 Python
什么是python的必选参数
2020/06/21 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
英国受欢迎的运动鞋和街头服装商店:Footasylum
2018/06/12 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
就业协议书范本
2014/04/11 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
公司门卫岗位职责范本
2014/07/08 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
先进个人自荐书
2015/03/06 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书