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 相关文章推荐
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
默认让页面的第一个控件选中的javascript代码
Dec 26 Javascript
js创建数据共享接口——简化框架之间相互传值
Oct 23 Javascript
JavaScript中“+”的陷阱深刻理解
Dec 04 Javascript
JS分页控件 可用于无刷新分页
Jul 23 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
javascript 数组操作详解
Jan 29 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
Mar 23 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
Apr 13 Javascript
详解vue如何使用rules对表单字段进行校验
Oct 17 Javascript
JS实现的点击按钮图片上下滚动效果示例
Jan 28 Javascript
jQuery ajax - getScript() 方法和getJSON方法
May 14 jQuery
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访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
fleaphp常用方法分页之Pager使用方法
2011/04/23 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
JS中数组重排序方法
2016/11/11 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
2017/07/05 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
JavaScript检测是否开启了控制台(F12调试工具)
2020/10/02 Javascript
python翻译软件实现代码(使用google api完成)
2013/11/26 Python
python实现Windows电脑定时关机
2018/06/20 Python
mac PyCharm添加Python解释器及添加package路径的方法
2018/10/29 Python
Python语法分析之字符串格式化
2019/06/13 Python
python multiprocessing模块用法及原理介绍
2019/08/20 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
使用Python实现画一个中国地图
2019/11/23 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
政治学专业毕业生求职信
2014/08/11 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
委托代理人授权委托书范本
2014/09/24 职场文书
股权转让协议范本
2014/12/07 职场文书
荆州古城导游词
2015/02/06 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL