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权威指南 学习笔记之变量作用域分享
Sep 28 Javascript
js中document.write使用过程中的一点疑问解答
Mar 20 Javascript
javascript实现连续赋值
Aug 10 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
Dec 03 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
JQuery解析XML数据的几个简单实例
May 18 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
Sep 25 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
vue图片加载与显示默认图片实例代码
Mar 16 Javascript
jquery tmpl模板(实例讲解)
Sep 02 jQuery
浅析node.js的模块加载机制
May 25 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
Nov 13 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中str_pad()函数用法分析
2017/03/28 PHP
完美解决在ThinkPHP控制器中命名空间的问题
2017/05/05 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
JQuery 表格操作(交替显示、拖动表格行、选择行等)
2009/07/29 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
JavaScript操作HTML DOM节点的基础教程
2016/03/11 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
vue 自定义组件 v-model双向绑定、 父子组件同步通信的多种写法
2017/11/27 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
微信小程序使用swiper组件实现类3D轮播图
2018/08/29 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
解决layer 动态加载select 失效的问题
2019/09/18 Javascript
浅谈Vue3 Composition API如何替换Vue Mixins
2020/04/29 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Django values()和value_list()的使用
2020/03/31 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
python 深度学习中的4种激活函数
2020/09/18 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
中学教师管理制度
2014/01/14 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
高中信息技术教学反思
2016/02/16 职场文书
当你找不到方向的时候,不妨读读刘备的一生
2019/08/05 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers
从原生JavaScript到React深入理解
2022/07/23 Javascript
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server