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 相关文章推荐
jquery.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
Sep 17 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
jquery实现的省市区三级联动
Apr 02 Javascript
js实现刷新iframe的方法汇总
Apr 27 Javascript
jquery实现可自动判断位置的弹出层效果代码
Oct 12 Javascript
javascript实现粘贴qq截图功能(clipboardData)
May 29 Javascript
JavaScript计算器网页版实现代码分享
Jul 15 Javascript
使用jquery实现的循环连续可停顿滚动实例
Nov 23 Javascript
iView框架问题整理小结
Oct 16 Javascript
详解如何使用nvm管理Node.js多版本
May 06 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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
php获取url字符串截取路径的文件名和扩展名的函数
2010/01/22 PHP
php判断变量类型常用方法
2012/04/24 PHP
php中将汉字转换成拼音的函数代码
2012/09/08 PHP
PHP使用GIFEncoder类生成gif动态滚动字幕
2014/07/01 PHP
thinkphp文件处理类Dir.class.php的用法分析
2014/12/08 PHP
PHP图形计数器程序显示网站用户浏览量
2016/07/20 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
改善你的jQuery的25个步骤 千倍级效率提升
2010/02/11 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
ext前台接收action传过来的json数据示例
2014/06/17 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
深入浅析同源策略和跨域访问
2015/11/26 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
前端程序员必须知道的高性能Javascript知识
2016/08/24 Javascript
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
微信小程序实现订单倒计时
2020/11/01 Javascript
vue实现一拉到底的滑动验证
2019/07/25 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
python装饰器decorator介绍
2014/11/21 Python
详解Python中的各种函数的使用
2015/05/24 Python
python使用minimax算法实现五子棋
2019/07/29 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
毕业自我鉴定怎么写
2014/03/25 职场文书
2015入党自传格式范文
2015/06/26 职场文书
教师节祝酒词
2015/08/11 职场文书
小学大队长竞选稿
2015/11/20 职场文书
[有人@你]你有一封绿色倡议书,请查收!
2019/07/18 职场文书
微信告警的zabbix监控系统 监控整个NGINX集群
2022/04/18 Servers