Tab选项卡 延迟切换效果js实现
try.html
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <title></title>
- <link rel="stylesheet" type="text/css" href="try.css">
- <script type="text/javascript" src="try.js"></script>
- </head>
- <body>
- <div id="notice" class="notice">
- <div class="notice-tit" id="notice-tit">
- <ul>
- <li><a href="#">公告</a></li>
- <li><a href="#">规则</a></li>
- <li><a href="#">论坛</a></li>
- <li><a href="#">安全</a></li>
- <li class="select"><a href="#">公益</a></li>
- </ul>
- </div>
- <div id="notice-con" class="notice-con">
- <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><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: block;">
- <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>
try.css
- *{
- margin: 0;
- padding:0;
- 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-color: #f7f7f7;
- }
- .notice-tit ul{
- position: absolute;
- width: 301px;
- left: -1px;
- }
- .notice-tit ul li{
- float: left;
- width: 58px;
- height: 26px;
- text-align: center;
- line-height: 26px;
- overflow: hidden;
- padding: 0 1px;
- background: #f7f7f7;
- border-bottom: 1px solid #eee;
- }
- .notice-tit ul li.select{
- background: #fff;
- border-bottom-color: #fff;
- border-left: 1px solid #eee;
- border-right: 1px solid #eee;
- padding: 0;
- font-weight: bolder;
- }
- .notice li a:link,.notice-tit li a:visited{
- text-decoration: none;
- color: #000;
- }
- .notice li a:hover{
- color: #f90;
- }
- .notice-con .mod{
- margin: 10px 10px 10px 19px;
- }
- .notice-con .mod ul li{
- float: left;
- width: 134px;
- height: 25px;
- overflow: hidden;
- }
try.js
- function $(id){
- return typeof id==='string'?document.getElementById(id):id;
- }
- window.onload = function()
- {
- var index=0;
- var timer=null;
- //获取鼠标滑过或点击的标签和要切换内容的元素
- var titles = $('notice-tit').getElementsByTagName('li');
- var divs =$('notice-con').getElementsByTagName('div');
- // alert(divs.length);
- if(titles.length!=divs.length)
- return;
- for(var i=0;i<titles.length;i++){
- titles[i].id=i;
- titles[i].onmouseover=function(){
- // 用that这个变量来引用当前滑过的li
- var that=this;
- // 如果存在准备执行的定时器,立刻清除,只有当前停留时间大于500ms时才开始执行
- if(timer){
- clearTimeout(timer);
- timer=null;
- }
- // 延迟半秒执行
- timer=window.setTimeout(function(){
- for(var j=0;j<titles.length;j++){
- titles[j].className='';
- divs[j].style.display='none';
- }
- titles[that.id].className='select';
- divs[that.id].style.display='block';
- },500);
- }
- }
- }
效果:
2017-09-05 20:32:11
Tab选项卡 延迟切换效果js实现的更多相关文章
- Tab选项卡 自动切换效果js实现
try.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- 基于HTML5 Tab选项卡动画切换特效
基于HTML5 Tab选项卡动画切换特效.这是一款基于HTML5+CSS3实现的带有动画切换效果的Tab选项卡插件cbpFWTabs.效果图如下: 在线预览 源码下载 实现的代码. html代码: ...
- 【Little Demo】左右按钮tab选项卡双切换
通过前一篇文章 从简单的Tab标签到Tab图片切换 的说明,相关效果也就可以实现了. 1.左右按钮tab选项卡双切换 很明显,左右两个按钮是 absolute 布局,另外就是内容部分和Tab标签部分. ...
- 旋转木马幻灯片切换效果JS源码详解
首先,放上慕课网的课程链接,源码是在这个课程里分享出来的,https://www.imooc.com/learn/386. 文章适合学习过这个课程的同学,再看这篇文章,可能有更深入的理解.主要是对各种 ...
- 无JavaScript实现选项卡轮转切换效果
CSS: .box{width:200px; height:100px; border:1px solid #ddd; overflow:hidden;}.list{width:200px; he ...
- CSS 制作 圆角TAB选项卡下拉效果(顺便学习CSS伪元素
CSS伪元素: 伪元素如果没有设置“content”属性,伪元素是无用的. 使用伪元素插入的内容在页面的源码里是不可见的,只能在css里可见 插入的元素在默认情况下是内联元素(或者,在html5中,在 ...
- 手机端的tab切换,响应式切换效果
之前写过这些tab切换的效果,无论网页上还是手机端,网上也有很多的例子,这个好像是我参考网上,也不知道是哪里的了.总结了一下,就当保存下来了把. <!DOCTYPE html > < ...
- [Jquery]tab页面切换效果
思路:取得头部和内容的div,头部当前点击的高亮,其余的去除高亮,并通过index()方法获得当前点击的索引,然后内容div通过.eq(index)显示和隐藏 优化:当前做法,从第一个快速移到最后一个 ...
- weui 多网页切换效果分析
weui的文档写的不怎么详尽,简单的来讲WeUI 为微信 Web 服务量身设计的h5框架. WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信 Web 开发量身设计,可以令用户 ...
随机推荐
- linux运维、架构之路-ansible批量管理
一.ansible软件 1.介绍 ①ansible是一个基于Python开发的自动化运维工具 ②其功能实现基于SSH远程连接服务 ③ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量 ...
- OC + RAC (三) 信号中的信号
-(void)_test3{ RACSubject *signalofsignal = [RACSubject subject]; //信号中的信号(也就是发送的数据是信号) RACSubject * ...
- 6,Stack
一,Stack简介 Stack是栈.它的特性是:先进后出(FILO, First In Last Out). java工具包中的Stack是继承于Vector(矢量队列)的,由于Vector是通过数组 ...
- Python_002(基础知识)
1.格式化输出 %s:字符串的占位符,可以放置任何内容(数字) 代码展示:%去除法 admin_input1 = input("请输入用户名:") pass_input = inp ...
- 提示”The following modules are missing or built with a different engine version”
一台机器使用自行编译版本引擎修改了工程后,另一台机器也使用自行编译版本引擎编辑该工程,有时会出现标题的提示 解决办法: 打开\Engine\Binaries\Win64\UE4Editor.modul ...
- 动态规划 List
例题 #A 传纸条(Accepted) #B 乘积最大 (Unaccepted) #C 石子合并 (Accepted) #D 加分二叉树 (Unaccepted) #E 没有上 ...
- Sultana后记:纯css也能写col,select,datepicker,carousel...
未完待续 背景 如今css3越来越发达,focus-within等属性也已经开始在Chrome得到支持.如果有出色的css功底,一点点ps技能,你也能用css3配合原生html标签写出优秀的框架.通过 ...
- HDU6719 Strassen(__int128)
HDU6719 Strassen 直接照题目模拟,数据范围最大不会超过__int128. 时间复杂度为 \(O(\log n)\) . #include<bits/stdc++.h> us ...
- Mac自带服务器的应用
Mac OS下自带了apache,方便部署一些静态数据(html,css,js,xml,图片等数据) 一.系统默认路径 系统默认是隐藏apache安装目录的,但我们可以通过“命令行”或者“文件夹前往” ...
- 像计算机科学家一样思考python-第2章 变量、表达式和语句
感想: 1.程序出现语义错误时,画状态图是一个很好的调试办法.打印出关键变量在不同代码处理后值的变化,就能发现问题的蛛丝马迹. 2.每当学习新语言特性时,都应当在交互模式中进行尝试,并故意犯下错误,看 ...