jQuery实现tab标签自动切换的方法


Posted in Javascript onFebruary 28, 2015

本文实例讲述了jQuery实现tab标签自动切换的方法。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>jQuery实现的tab标签自动切换效果</title>

<style type="text/css">

* {

 margin:0;

 padding:0;

}

dl {

 margin:10px auto;

 width:500px;

 line-height:24px;

 border-left:1px solid #dcdcdc;

}

dt.active {

 border-bottom:1px solid #fff;

 position:relative;

}

dt {

 padding:0 10px;

 float:left;

 border:1px solid #dcdcdc;

 border-left:0;

 cursor:pointer;

 margin-bottom:-1px;

}

dd {

 clear:both;

 width:100%;

 border-left:0;

 border:1px solid #dcdcdc;

 border-left:0;

 display:none;

}

</style>

</head>

<body>

<dl>

  <dt>nav1</dt>

  <dt>nav2</dt>

  <dt>nav3</dt>

  <dd>1111111111111111111111</dd>

  <dd> 2222222222222222222222</dd>

  <dd>3333333333333333333333</dd>

</dl>

<script type="text/javascript" src="/html/txdm_2/images/20101004/jquery-1.2.6.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

 $('dt:first').addClass('active');

 $('dd:first').css('display','block');

 autoroll();

 hookThumb();

});

var i=-1; //第i+1个tab开始

var offset = 2500; //轮换时间

var timer = null;

function autoroll(){

 n = $('dt').length-1;

 i++;

 if(i > n){

 i = 0;

 }

 slide(i);

    timer = window.setTimeout(autoroll, offset);

 }

function slide(i){

 $('dt').eq(i).addClass('active').siblings().removeClass('active');

 $('dd').eq(i).css('display','block').siblings('dd').css('display','none');

 }

function hookThumb(){    

 $('dt').hover(

  function () {

    if (timer) {

                clearTimeout(timer);

    i = $(this).prevAll().length;

             slide(i); 

            }

  },

  function () {

      

            timer = window.setTimeout(autoroll, offset);  

            this.blur();            

            return false;

  }

); 

}

</script>

</body>

</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
Javascript下判断是否为闰年的Datetime包
Oct 26 Javascript
jquery live()重复绑定的解决方法介绍
Jan 03 Javascript
jqeury-easyui-layout问题解决方法
Mar 24 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
jQuery入门介绍之基础知识
Jan 13 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
Mar 16 Javascript
javascript动态创建表格及添加数据实例详解
May 13 Javascript
JS实现百度搜索接口及链接功能实例代码
Feb 02 Javascript
Vue不能观察到数组length的变化
Jun 08 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
Jul 03 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
Feb 28 #Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
Feb 28 #Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 #Javascript
JS网页在线获取鼠标坐标值的方法
Feb 28 #Javascript
js实现背景图片感应鼠标变化的方法
Feb 28 #Javascript
常用的JavaScript模板引擎介绍
Feb 28 #Javascript
JavaScript操作Cookie详解
Feb 28 #Javascript
You might like
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
php表单敏感字符过滤类
2014/12/08 PHP
php 使用array函数实现分页
2015/02/13 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
Yii2框架实现登陆添加验证码功能示例
2018/07/12 PHP
Laravel多域名下字段验证的方法
2019/04/04 PHP
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
快速解决brew安装特定版本flow的问题
2018/05/17 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
[47:42]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:15:16]DOTA2-DPC中国联赛 正赛 Elephant vs Aster BO3 第一场 1月26日
2021/03/11 DOTA
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
python求解数组中两个字符串的最小距离
2018/09/27 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
Python 中Django验证码功能的实现代码
2019/06/20 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
Python datetime 如何处理时区信息
2020/09/02 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
python3中布局背景颜色代码分析
2020/12/01 Python
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
会计专业大学生求职信范文
2014/01/28 职场文书
考试诚信承诺书
2014/05/23 职场文书
消防工作实施方案
2014/06/09 职场文书
2014年电工工作总结
2014/11/20 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
pytorch 运行一段时间后出现GPU OOM的问题
2021/06/02 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技