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之ActiveX控件使用说明 new ActiveXObject()
Mar 03 Javascript
浅谈JavaScript字符串与数组
Jun 03 Javascript
javascript+html5实现绘制圆环的方法
Jul 28 Javascript
jquery获取select选中值的方法分析
Dec 22 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
浅谈Angular4实现热加载开发旅程
Sep 08 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
ajax请求data遇到的问题分析
Jan 18 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
为nuxt项目写一个面包屑cli工具实现自动生成页面与面包屑配置
Sep 29 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 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 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
使用php实现下载生成某链接快捷方式的解决方法
2013/05/07 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
JavaScript中将一个值转换为字符串的方法分析[译]
2012/09/21 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
利用AJAX实现WordPress中的文章列表及评论的分页功能
2016/05/17 Javascript
js中使用使用原型(prototype)定义方法的好处详解
2016/07/04 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
js 作用域和变量详解
2017/02/16 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python正则表达式匹配中文用法示例
2017/01/17 Python
Python算法之图的遍历
2017/11/16 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
python opencv进行图像拼接
2020/03/27 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
css3实现蒙版弹幕功能
2019/06/18 HTML / CSS
伦敦最著名的老字号百货公司:Selfridges(塞尔福里奇百货)
2016/07/25 全球购物
中海讯通笔试题
2015/09/15 面试题
岗位职责的含义
2013/11/17 职场文书
《长江之歌》教学反思
2014/04/17 职场文书
新闻传播专业求职信
2014/07/22 职场文书
毕业生找工作求职信
2014/08/05 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js