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 相关文章推荐
Javascript简单实现可拖动的div
Oct 22 Javascript
jQuery实现友好的轮播图片特效
Jan 12 Javascript
javascript获取重复次数最多的字符
Jul 08 Javascript
javascript文件加载管理简单实现方法
Jul 25 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 Javascript
Jquery实现上下移动和排序代码
Oct 17 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
Three.js如何用轨迹球插件(trackball)增加对模型的交互功能详解
Sep 25 Javascript
Vue中的slot使用插槽分发内容的方法
Mar 01 Javascript
详解vuex 渐进式教程实例代码
Nov 27 Javascript
Element输入框带历史查询记录的实现示例
Jan 15 Javascript
详解vue中多个有顺序要求的异步操作处理
Oct 29 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面向对象——访问修饰符介绍
2012/11/08 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
JavaScript 继承详解(三)
2009/07/13 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jquery+css实现动感的图片切换效果
2015/11/25 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python遍历数组的方法小结
2015/04/30 Python
python字典基本操作实例分析
2015/07/11 Python
Python科学画图代码分享
2017/11/29 Python
Python实现的redis分布式锁功能示例
2018/05/29 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
wxpython绘制音频效果
2019/11/18 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
django在开发中取消外键约束的实现
2020/05/20 Python
Python实现自动整理文件的脚本
2020/12/17 Python
美国高端寝具品牌:Coyuchi
2017/02/08 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
设计毕业生简历中的自我评价
2013/10/01 职场文书
关于期中考试的反思
2014/02/02 职场文书
党委班子剖析材料
2014/08/21 职场文书
预备党员对照检查材料思想汇报
2014/09/24 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
gateway网关接口请求的校验方式
2021/07/15 Java/Android
pandas进行数据输入和输出的方法详解
2022/03/23 Python