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类中的公有变量和私有变量
Jul 24 Javascript
javascript SocialHistory 检查访问者是否访问过某站点
Aug 02 Javascript
javascript 处理事件绑定的一些兼容写法
Dec 24 Javascript
javascript学习笔记(四) Number 数字类型
Jun 19 Javascript
jquery幻灯片插件bxslider样式改进实例
Oct 15 Javascript
跟我学习javascript的严格模式
Nov 16 Javascript
基于JavaScript实现点击页面任何位置返回
Aug 31 Javascript
Vuex模块化实现待办事项的状态管理
Mar 15 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
浅谈ng-zorro使用心得
Dec 03 Javascript
基于JS实现操作成功之后自动跳转页面
Sep 25 Javascript
关于vue属性使用和不使用冒号的区别说明
Oct 22 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php递归法读取目录及文件的方法
2015/01/30 PHP
JavaScript null和undefined区别分析
2009/10/14 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
jquery ajax修改全局变量示例代码
2013/11/08 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
AngularJS学习笔记之表单验证功能实例详解
2017/07/06 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
2017/08/28 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
2019/10/25 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
微信小程序学习总结(二)样式、属性、模板操作分析
2020/06/04 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python序列操作之进阶篇
2016/12/08 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python 处理图片像素点的实例
2019/01/08 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
Python sorted对list和dict排序
2020/06/09 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
2020/11/17 Python
详解Html5 Canvas画线有毛边解决方法
2018/03/01 HTML / CSS
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
2015年反洗钱工作总结
2015/04/25 职场文书
董存瑞观后感
2015/06/11 职场文书
导游词之青岛崂山
2019/12/27 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
Python合并pdf文件的工具
2021/07/01 Python