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 相关文章推荐
幻灯片带网页设计中的20个奇妙应用示例小结
May 27 Javascript
JS对象转换为Jquery对象实现代码
Dec 29 Javascript
javascript的创建多行字符串的7种方法
Apr 29 Javascript
JavaScript检测并限制复选框选中个数的方法
Aug 12 Javascript
AngularJS控制器之间的数据共享及通信详解
Aug 01 Javascript
canvas实现图像放大镜
Feb 06 Javascript
jQuery.Ajax()的data参数类型详解
Jul 23 jQuery
layui table 参数设置方法
Aug 14 Javascript
微信小程序实现同一页面取值的方法分析
Apr 30 Javascript
在layui中对table中的数据进行判断(0、1)转换为提示信息的方法
Sep 28 Javascript
jquery实现点击左右按钮切换图片
Jan 27 jQuery
canvas实现贪食蛇的实践
Feb 15 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP无刷新上传文件实现代码
2011/09/19 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
JS获取并操作iframe中元素的方法
2013/03/21 Javascript
jQuery层次选择器选择元素使用介绍
2013/04/18 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
Javascript中Array.prototype.map()详解
2014/10/22 Javascript
javascript实现随时变化着的背景颜色
2015/04/02 Javascript
javascript递归回溯法解八皇后问题
2015/04/22 Javascript
详解javascript高级定时器
2015/12/31 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
浅谈JavaScript中的this指针和引用知识
2016/08/05 Javascript
深入理解jQuery3.0的domManip函数
2016/09/01 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
2016/09/09 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
vue生命周期实例小结
2018/08/15 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
js实现随机div颜色位置 类似满天星效果
2019/10/24 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
Python splitlines使用技巧
2008/09/06 Python
python实现红包裂变算法
2016/02/16 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python文字转语音的实例代码分析
2019/11/12 Python
jupyter notebook 调用环境中的Keras或者pytorch教程
2020/04/14 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
Expedia韩国官网:亚洲发展最快的在线旅游门户网站
2018/02/26 全球购物
澳大利亚领先的在线葡萄酒零售商:Get Wines Direct
2018/03/27 全球购物
银行职员思想汇报
2013/12/31 职场文书
运动员获奖感言
2014/08/15 职场文书
毕业设计工作总结
2015/08/14 职场文书