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 相关文章推荐
弹出广告特效(一个IP只弹出一次)的代码
Jul 27 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
Oct 11 Javascript
javascript打印输出json实例
Nov 11 Javascript
css与javascript跨浏览器兼容性总结
Sep 15 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
Oct 10 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
JavaScript中的高级函数
Jan 04 Javascript
微信小程序实现人脸识别登陆的示例代码
Apr 02 Javascript
Openlayers测量距离与面积的实现方法
Sep 25 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
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
2010/08/12 Javascript
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
在Mac OS下使用Node.js的简单教程
2015/06/24 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
js调用父框架函数与弹窗调用父页面函数的简单方法
2016/11/01 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
jQuery实现表格与ckeckbox的全选与单选功能
2016/11/24 Javascript
JS实现“隐藏与显示”功能(多种方法)
2016/11/24 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
jquery 给动态生成的标签绑定事件的几种方法总结
2018/02/24 jQuery
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
深入理解Python 代码优化详解
2014/10/27 Python
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
Carter’s OshKosh加拿大:购买婴幼儿服装和童装
2018/11/27 全球购物
自我评价优秀范文分享
2013/11/30 职场文书
学校三节实施方案
2014/06/09 职场文书
毕业论文答辩开场白和结束语
2015/05/27 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python