Tab切换类型
Tab切换类型
点击Tab
滑过Tab
延迟Tab
CSS样式
 *{margin:;
   padding:;
   list-style:none;
   font-size:12px;}
 .notice{width:298px;
         height:98px;
         margin:10px;
         border:1px solid #eee;
         overflow:hidden;}
 .notice-tit{height:27px;
             position:relative;
             background:#F7F7F7;}
 .notice-tit ul{position:absolute;
                width:301px;
                left:-1px;}
 .notice-tit li{float:left;
                width:58px;
                height:26px;
                line-height:26px;
                text-align:center;
                overflow:hidden;
                background:#FFF;
                padding:0 1px;
                background:#F7F7F7;
                border-bottom:1px solid #eee;}
 .notice-tit li.select{background:#FFF;
                       border-bottom-color:#FFF;
                       border-left:1px solid #eee;
                       border-right:1px solid #eee;
                       padding:;
                       font-weight:bolder;}
 .notice li a:link,.notice li a:visited{text-decoration:none;
                                                color:#000;}
 .notice li a:hover{color:#F90;}
 .notice-con .mod{margin:10px 6px;}
 .notice-con .mod ul li{float:left;
                        width:143px;
                        height:25px;
                        overflow:hidden;}
HTML代码
<!doctype html>
<html lang="'en">
<head>
<meta charset="UTF-8">
<title>Tab切换-自动</title>
<link type="text/css" rel="stylesheet" href="css/style.css">
<script type="text/javascript" src="js/script.js"></script>
</head>
<body>
<div id="notice" class="notice">
<div id="notice-tit" class="notice-tit">
<ul>
<li class="select"><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="notice-con" class="notice-con">
<div class="mod" style="display:block">
<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><span>[<a href="#">通知</a>]</span>
<a href="#">"滥发"即将换新</a>
</li>
<li><span>[<a href="#">通知</a>]</span>
<a href="#">比特币严管啦!</a>
</li>
<li><span>[<a href="#">通知</a>]</span>
<a href="#"> 禁发商品名录!</a>
</li>
<li><span>[<a href="#">通知</a>]</span>
<a href="#">商品属性限制</a>
</li>
</ul>
</div>
<div class="mod" style="display:none">
<ul>
<li><span>[<a href="#">聚焦</a>]
</span><a href="#">金牌卖家再启航
</a>
</li>
<li>
<span>[ <a href="#">功能</a>]
</span><a href="#">橱窗规则升级啦</a>
</li>
<li>
<span>[<a href="#">话题</a>]
</span>
<a href="#">又爱又恨优惠劵 </a>
</li>
<li>
<span>[<a href="#">工具</a>]
</span><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>
原生JS代码实现延迟
 function $(id){
     return typeof id==='string'?document.getElementById(id):id;
 }
 window.onload=function(){
   // 标签的索引
   var index=0;
   var timer=null;
   var lis=$('notice-tit').getElementsByTagName('li'),
       divs=$('notice-con').getElementsByTagName('div');
   if(lis.length!=divs.length) return;
   // 遍历所有的页签
   for(var i=0;i<lis.length;i++){
     lis[i].id=i;
     lis[i].onmouseover=function(){
       // 用that这个变量来引用当前滑过的li
       var that=this;
       // 如果存在准备执行的定时器,立刻清除,只有当前停留时间大于500ms时才开始执行
       if(timer){
         clearTimeout(timer);
         timer=null;
       }
       // 延迟半秒执行
       timer=window.setTimeout(function(){
         for(var j=0;j<lis.length;j++){
           lis[j].className='';
           divs[j].style.display='none';
         }
         lis[that.id].className='select';
         divs[that.id].style.display='block';
       },500);
     }
   }
 }
Tab切换类型的更多相关文章
- 谈谈一些有趣的CSS题目(八)-- 纯CSS的导航栏Tab切换方案
		开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ... 
- 很好用的Tab标签切换功能,延迟Tab切换。
		一个网页,Tab标签的切换是常见的功能,但我发现很少有前端工程师在做该功能的时候,会为用户多想想,如果你觉得鼠标hover到标签上,然后切换到相应的内容,就那么简单的话,你将是一个不合格的前端工程师啊 ... 
- WPF案例(-)模拟Windows7 Win+Tab切换
		原文:WPF案例(-)模拟Windows7 Win+Tab切换 一个使用Wpf模拟Windows7 Win+Tab页面切换的小程序,使用快捷键Ctrl+Down或Ctrl+Up在示例程序各个页面元素之 ... 
- tab切换插件开发
		我开发的tab切换插件,基于jquery库,实现tab标签页的切换.插件的名称为jquery.tabSwitch.js. 插件实现代码如下: ; (function ($) { $.fn.tabSwi ... 
- echarts  tab 切换问题整理
		一.bootstrap tabs 解决方案 方式一 tab切换echarts无法正常显示 https://blog.csdn.net/cjs68/article/details/78072382 ta ... 
- Android典型界面设计——FragmentTabHost+Fragment实现底部tab切换
		一.问题描述 在上次博文中,我们使用RadioGroup+ViewPage+Fragmen实现了顶部滑动导航(查看文章:http://www.cnblogs.com/jerehedu/p/460759 ... 
- 简单的Tab切换组件
		由于代码都有注释,所以不多加解释,大家都知道的.直接贴代码: 代码如下: /** * 简单的Tab切换 * 支持可配置项 如下参数 */ function Tab(){ this.config = { ... 
- tab切换代码优化
		上次的tab切换的代码里面有很多重复的代码,需要做做优化,把重复的代码用函数封装起来调用. 优化前: <script> //获取id封装成一个函数$()方便调用 function $(id ... 
- bootstrap中tab切换的使用
		文档地址:https://v3.bootcss.com/javascript/#tabs 简单实例: <!DOCTYPE html> <html lang="en" ... 
随机推荐
- 快速入门系列--WCF--05事务
			最近开始WCF相关知识的学习,虽然实际工作中使用公司自己的一套SOA系统,但微软的一套服务架构还是具有很大的参考意义.除了WCF的一些基础使用,相对比较复杂的内容有分布式的事务和通信的安全等,不过基本 ... 
- Linux快速入门01-基础概念
			4年多前,刚到上海时报过一个关于Oracle的培训班,在那里接触到了Linux,不过一直都没真正去试着使用它.现在经过慢慢的成长,越来越觉得,Linux是每一个服务端工程师必须掌握的系统,即使是现在最 ... 
- 【博客美化】06.添加QQ交谈链接
			博客园美化相关文章目录: [博客美化]01.推荐和反对炫酷样式 [博客美化]02.公告栏显示个性化时间 [博客美化]03.分享按钮 [博客美化]04.自定义地址栏logo [博客美化]05.添加Git ... 
- Docker之Linux Namespace
			Linux Namespace 介绍 我们经常听到说Docker 是一个使用了Linux Namespace 和 Cgroups 的虚拟化工具,但是什么是Linux Namespace 它在Docke ... 
- 10分钟学会理解和解决MySQL乱码问题
			在阅读本文之前,强烈建议对字符集编码概念还比较模糊的同学 阅读下博主之前对相关概念的一篇科普:十分钟搞清字符集和字符编码 本博客已经迁移至: http://cenalulu.github.io/ 为了 ... 
- JSON.stringify转换Date不正确的解決方法
			JSON.stringify转换Date不正确的原因:国际时区(UTC)和中国时区(GMT)的原因,东八区+8等于国际时区. 解决方法,重新Es5的Date.prototype.toJSON方法,代码 ... 
- 用DropDownList实现的省市级三级联动
			这是一个用DropDownList 实现的省市级三级联动,记录一下········ <asp:ScriptManager ID="ScriptManager1" runat= ... 
- Spark入门实战系列--2.Spark编译与部署(下)--Spark编译安装
			[注]该系列文章以及使用到安装包/测试数据 可以在<倾情大奉送--Spark入门实战系列>获取 .编译Spark .时间不一样,SBT是白天编译,Maven是深夜进行的,获取依赖包速度不同 ... 
- maven引入json-lib的正确方法
			<dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</art ... 
- bootbox上的浮层弹出如何加上datepicker
			bootbox和datepicker都是插件,我想要做的需求大致长这样: 我希望使用bootbox弹出的对话框中能弹出一个截止时间的选择框,这个选择框使用datepicker来做. 看了下这个帖子: ... 
