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="script.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;
- }
script.js
- function $(id){
- return typeof id==='string'?document.getElementById(id):id;
- }
- window.onload=tab;
- function tab(){
- var index=0;
- var timer=null;
- var lis=$('notice-tit').getElementsByTagName('li');
- var divs=$('notice-con').getElementsByTagName('div');
- for(var i=0;i<lis.length;i++){
- lis[i].id=i;
- lis[i].onmouseover=function(){
- clearInterval(timer);
- changeOption(this.id);
- }
- lis[i].onmouseout=function(){
- timer=setInterval(autoPlay,2000);
- }
- }
- if(timer){
- clearInterval(timer);
- timer=null;
- }
- // ��Ӷ�ʱ�����ı䵱ǰ����������
- timer=setInterval(autoPlay,2000);
- function autoPlay(){
- index++;
- if(index>=lis.length){
- index=0;
- }
- changeOption(index);
- }
- function changeOption(curIndex){
- for(var j=0;j<lis.length;j++){
- lis[j].className='';
- divs[j].style.display='none';
- }
- lis[curIndex].className='select';
- divs[curIndex].style.display='block';
- index=curIndex;
- }
- }
效果:
2017-09-05 20:45:21
Tab选项卡 自动切换效果js实现的更多相关文章
- Tab选项卡 延迟切换效果js实现
try.html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- js实现图片自动切换效果。
js实现图片自动切换效果,简单实用,原谅我只是一只小菜鸟还在学大神天天写博文装逼. <script language="javascript"> setInterval ...
- 基于HTML5 Tab选项卡动画切换特效
基于HTML5 Tab选项卡动画切换特效.这是一款基于HTML5+CSS3实现的带有动画切换效果的Tab选项卡插件cbpFWTabs.效果图如下: 在线预览 源码下载 实现的代码. html代码: ...
- 【Little Demo】左右按钮tab选项卡双切换
通过前一篇文章 从简单的Tab标签到Tab图片切换 的说明,相关效果也就可以实现了. 1.左右按钮tab选项卡双切换 很明显,左右两个按钮是 absolute 布局,另外就是内容部分和Tab标签部分. ...
- HTML+JS+DOM【选项卡自动切换】
最终效果图(鼠标无操作会自动切换选项卡): <!DOCTYPE html> <html> <head> <meta charset="gb2312& ...
- [C#]Winform下回车或Tab键自动切换下一个控件焦点
满足用户体验,在数据录入时,能在输入完一个信息后通过回车或Tab键自动的切换到下一个控件(字段). 在界面控件设计时,默认可以通过设置控件的TabIndex来实现.但在布局调整时或者是对输入的内容有选 ...
- 旋转木马幻灯片切换效果JS源码详解
首先,放上慕课网的课程链接,源码是在这个课程里分享出来的,https://www.imooc.com/learn/386. 文章适合学习过这个课程的同学,再看这篇文章,可能有更深入的理解.主要是对各种 ...
- 自动切换的JS菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" > <html xmlns=&quo ...
- 无JavaScript实现选项卡轮转切换效果
CSS: .box{width:200px; height:100px; border:1px solid #ddd; overflow:hidden;}.list{width:200px; he ...
随机推荐
- php md5()函数 语法
php md5()函数 语法 作用:字符串md5编码.dd马达价格 语法:md5(string,raw) 参数: 参数 描述 string 必需.规定要计算的字符串. raw 可选.规 ...
- php上传文件的原理
文件上传原理 将客户端的文件上传到服务器,再将服务器的临时文件上传到指定目录 客户端配置 提交表单 表单的发送方式为post 添加enctype="multipart/form-data&q ...
- Intel CPU编号详解
一.概述 Intel(英特尔)是当前最主流的台式机.笔记本.服务器CPU厂商.和英特尔类似的还有AMD厂商的CPU. Intel生产的CPU型号繁多,每个型号的CPU都有对应的编号.这个编号有特定意义 ...
- string 、char* 、 char []的转换
1.string->char* (1)data string s = "goodbye"; const char* p=str.data(); (2)c_str() stri ...
- 循序渐进实现仿QQ界面(二):贴图按钮的三态模拟
开始之前先说一下RingSDK的编译问题,这里演示的程序需要用到最新版本的RingSDK,请务必用SVN到svn://svnhost.cn/RingSDK更新到最新版本,推荐用TortoiseSVN. ...
- java 简单指令说明
javac:Java编译器,Java程序的编译工具,用来将Java程序的源文件编译成字节码文件,也就是.class文件.java:Java解释器,解释和执行已经转换成字节码的Java应用程序.jdb: ...
- webApp 页面布局
1. 流式布局 概念:流式布局是页面元素宽度按照屏幕分辨率进行适配调整,但是整体布局不变. 设计方法:布局都是通过百分比来定义宽度,但是高度大都是用px固定的. 弊端: 虽然可以让各种屏幕适配,但是显 ...
- Skyline(6.x)-Web二次开发-多窗口对比
GitHub 上获取源码 1. 打开个 3D 窗口 一个页面加载多个 TerraExplorer3DWindow 和 SGWorld 等只有第一个能用(即使用 iframe 也是一样) 所以我决定打开 ...
- Skyline(6.x)-二次开发手册使用技巧
毕业设计选择 Skyline 的 Web 端二次开发,由于以前没有接触过 ActiveX 控件的使用,二次开发手册是英文的读起来有点吃力,并且 IE 直接控制台输出 ActiveX 控件创建的对象看不 ...
- 128、TensorFlow元数据MetaData
#tf.Session.run也接收一个可选的参数options #能够让你来配置训练时的参数 #run_metadata参数让你能够收集关于训练的元信息 #列如你可以使用这些可选项来追踪执行的信息 ...