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 相关文章推荐
懒就要懒到底——鼠标自动点击(含时间判断)
Feb 20 Javascript
javascript function、指针及内置对象
Feb 19 Javascript
Javascript 加载和执行-性能提高篇
Dec 28 Javascript
window.print打印指定div实例代码
Dec 13 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
Dec 25 Javascript
js加减乘除丢失精度问题解决方法
May 16 Javascript
详解JavaScript的回调函数
Nov 20 Javascript
酷! 不同风格页面布局幻灯片特效js实现
Feb 19 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
JS基于面向对象实现的拖拽功能示例
Dec 20 Javascript
vue 表单之通过v-model绑定单选按钮radio
May 13 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 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
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
php pthreads多线程的安装与使用
2016/01/19 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
[07:37]DOTA2-DPC中国联赛2月2日Recap集锦
2021/03/11 DOTA
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
python微信跳一跳系列之棋子定位颜色识别
2018/02/26 Python
在python中按照特定顺序访问字典的方法详解
2018/12/14 Python
python各类经纬度转换的实例代码
2019/08/08 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python读取表格类型文件代码实例
2020/02/17 Python
Python脚本破解压缩文件口令实例教程(zipfile)
2020/06/14 Python
HTML5实现预览本地图片
2016/02/17 HTML / CSS
尼克松手表官网:Nixon手表
2019/03/17 全球购物
西式婚礼主持词
2014/03/13 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
新教师教学工作总结
2015/08/14 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
QT连接MYSQL数据库的详细步骤
2021/07/07 MySQL
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Pandas数据结构之Series的使用
2022/03/31 Python
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript