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 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
js动态往表格的td中添加图片并注册事件
Jun 12 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
Node.js操作redis实现添加查询功能
May 25 Javascript
jQuery实现的简单对话框拖动功能示例
Jun 05 jQuery
JS实现换肤功能的方法实例详解
Jan 30 Javascript
快速了解Node中的Stream流是什么
Feb 13 Javascript
亲自动手实现vue日历控件
Jun 26 Javascript
微信小程序修改数组长度的问题的解决
Dec 17 Javascript
Vue3 Composition API的使用简介
Mar 29 Vue.js
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
ThinkPHP 连接Oracle数据库的详细教程[全]
2012/07/16 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jQuery中change事件用法实例
2014/12/26 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
浅析javascript中的Event事件
2016/12/09 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
jQuery Jsonp跨域模拟搜索引擎
2017/06/17 jQuery
React利用插件和不用插件实现双向绑定的方法详解
2017/07/03 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
vue打开新窗口并实现传参的图文实例
2021/03/04 Vue.js
[03:42]2014DOTA2国际邀请赛 第三日比赛排位扑朔迷离
2014/07/12 DOTA
python使用新浪微博api上传图片到微博示例
2014/01/10 Python
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Windows下安装python2.7及科学计算套装
2015/03/05 Python
简单谈谈Python中的反转字符串问题
2016/10/24 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
python实现简单成绩录入系统
2019/09/19 Python
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
Linux的文件类型
2016/07/05 面试题
Python面试题:Python里面如何生成随机数
2015/03/12 面试题
小学生期末自我鉴定
2014/01/19 职场文书
搞笑获奖感言
2014/01/30 职场文书
服装设计师求职信
2014/06/04 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
使用Redis做预定库存缓存功能
2022/04/02 Redis