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 相关文章推荐
javascript+dom树型菜单类,希望朋友们一起进步
May 03 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
Oct 24 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
Jan 27 Javascript
12个超实用的JQuery代码片段
Nov 02 Javascript
Bootstrap实现水平排列的表单
Jul 04 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
JavaScript之生成器_动力节点Java学院整理
Jun 30 Javascript
iscroll实现下拉刷新功能
Jul 18 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
JS常用的几种数组遍历方式以及性能分析对比实例详解
Apr 11 Javascript
React中如何引入Angular组件详解
Aug 09 Javascript
小程序实现列表点赞功能
Nov 02 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 日常开发小技巧
2009/09/23 PHP
php 根据url自动生成缩略图并处理高并发问题
2014/01/23 PHP
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
Js中sort()方法的用法
2006/11/04 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
微信小程序 wx:for的使用实例详解
2017/04/27 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
微信小程序实现时间进度条功能
2020/11/17 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python的Django框架中settings文件的部署建议
2015/05/30 Python
剖析Python的Twisted框架的核心特性
2016/05/25 Python
python 使用get_argument获取url query参数
2017/04/28 Python
对python 调用类属性的方法详解
2019/07/02 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
序列化Python对象的方法
2020/08/01 Python
python selenium 获取接口数据的实现
2020/12/07 Python
css3实现3d旋转动画特效
2015/03/10 HTML / CSS
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
项目施工员岗位职责
2014/03/09 职场文书
早会开场白台词大全
2015/06/01 职场文书
地震捐款简报
2015/07/21 职场文书
关于感恩的作文
2019/08/26 职场文书