jQuery版Tab标签切换


Posted in Javascript onMarch 16, 2011

鼠标移入Tab的时候会有一定的延时才会切换到相应的项,防止用户不经意的鼠标操作,点击相应的项也可以切换

效果图:
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>Tab标签切换</title> 
</head> 
<style> 
body{ background:#fff;} 
*{ margin:0; padding:0;} 
.box{ margin:20px; } 
.container{background:#FFF; width:500px; clear:both; margin-top:1px; _margin-top:-1px;} 
.sub-con{height:300px; width:500px;border:1px solid #3CF; background:#FFF; display:none;} 
.cur-sub-con{ display:block;} 
.sub-con a{ line-height:40px} 
.sub-con p{ text-align:center} 
.nav{ width:370px; height:28px; margin-left:10px;} 
.nav ul{width:370px; height:28px;} 
.nav ul li{ list-style:none; display:inline-block;width:60px; height:28px;line-height:28px; text-align:center;margin-left:-9px;*float:left;*margin-left:-1px;} 
.nav ul li a{ background:#fff;border:1px solid #3CF; text-decoration:none; color:#000; height:28px;display:block;} 
.nav ul li a:hover{ background:#CCEDFB} 
.nav ul li a.cur{ z-index:9999;border-bottom:1px solid #FFF; color:#F00;} 
</style> 
<body> 
<div class="box"> 
<div class="nav"> 
<ul> 
<li><a href="javascript:void(0)" class="cur">Tab项1</a></li> 
<li><a href="javascript:void(0)">Tab项2</a></li> 
<li><a href="javascript:void(0)">Tab项3</a></li> 
<li><a href="javascript:void(0)">Tab项4</a></li> 
</ul> 
</div> 
<div class="container"> 
<div class="sub-con cur-sub-con"> <a href="#" title="这是容器1">这是容器1</a><p><img src="http://images.cnblogs.com/cnblogs_com/cos2004/286060/o_img001.jpg" /></p></div> 
<div class="sub-con"> <a href="#" title="这是容器2">这是容器2</a><p><img src="http://images.cnblogs.com/cnblogs_com/cos2004/286060/o_img_g02.jpg" /></p></div> 
<div class="sub-con"> <a href="#" title="这是容器3">这是容器3</a><p><img src="http://images.cnblogs.com/cnblogs_com/cos2004/286060/o_img_g03.jpg" /></p></div> 
<div class="sub-con"> <a href="#" title="这是容器4">这是容器4</a><p><img src="http://images.cnblogs.com/cnblogs_com/cos2004/286060/o_img_g04.jpg" /></p></div> 
</div> 
</div> 
</body> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
var intervalID; 
var curLi; 
$(".nav li a").mouseover(function(){ 
curLi=$(this); 
intervalID=setInterval(onMouseOver,250);//鼠标移入的时候有一定的延时才会切换到所在项,防止用户不经意的操作 
}); 
function onMouseOver(){ 
$(".cur-sub-con").removeClass("cur-sub-con"); 
$(".sub-con").eq($(".nav li a").index(curLi)).addClass("cur-sub-con"); 
$(".cur").removeClass("cur"); 
curLi.addClass("cur"); 
} 
$(".nav li a").mouseout(function(){ 
clearInterval(intervalID); 
}); $(".nav li a").click(function(){//鼠标点击也可以切换 
clearInterval(intervalID); 
$(".cur-sub-con").removeClass("cur-sub-con"); 
$(".sub-con").eq($(".nav li a").index(curLi)).addClass("cur-sub-con"); 
$(".cur").removeClass("cur"); 
curLi.addClass("cur"); 
}); 
}); 
</script> 
</html>
Javascript 相关文章推荐
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
JS实现漂亮的时间选择框效果
Aug 20 Javascript
基于AngularJS实现iOS8自带的计算器
Sep 12 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
关于webpack代码拆分的解析
Jul 20 Javascript
基于jQuery Ajax实现下拉框无刷新联动
Dec 06 jQuery
Koa2微信公众号开发之本地开发调试环境搭建
May 16 Javascript
解决vue 打包发布去#和页面空白的问题
Sep 04 Javascript
在Bootstrap开发框架中使用dataTable直接录入表格行数据的方法
Oct 25 Javascript
javascript实现自由编辑图片代码详解
Jun 21 Javascript
JavaScript获取URL参数的方法分享
Apr 07 Javascript
jquery select(列表)的操作(取值/赋值)
Mar 16 #Javascript
jquery radio 操作代码
Mar 16 #Javascript
ajax更新数据后,jquery、jq失效问题
Mar 16 #Javascript
初识JQuery 实例一(first)
Mar 16 #Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 #Javascript
基于Jquery的仿照flash放大图片效果代码
Mar 16 #Javascript
jQuery前台数据获取实现代码
Mar 16 #Javascript
You might like
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
二叉树的非递归后序遍历算法实例详解
2014/02/07 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
js进行表单验证实例分析
2015/02/10 Javascript
js文字横向滚动特效
2015/11/11 Javascript
JS实现动态给标签控件添加事件的方法示例
2017/05/13 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
微信小程序实现拖拽 image 触摸事件监听的实例
2017/08/17 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
新手快速入门JavaScript装饰者模式与AOP
2019/06/24 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
Vue实现图片与文字混输效果
2019/12/04 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
antd-DatePicker组件获取时间值,及相关设置方式
2020/10/27 Javascript
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python 读txt文件,按‘,’分割每行数据操作
2020/07/05 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
Java面试题及答案
2012/09/08 面试题
工商技校毕业生自荐信
2013/11/15 职场文书
办公室副主任岗位职责
2013/11/25 职场文书
倡议书格式
2014/08/30 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
公司副总经理岗位职责
2014/10/01 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书