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 相关文章推荐
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
Aug 02 Javascript
jquery获得keycode的示例代码
Dec 30 Javascript
jquery实现submit提交表单
Feb 03 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
Vue单文件组件的如何使用方式介绍
Jul 28 Javascript
vue实现与安卓、IOS交互的方法
Nov 02 Javascript
vue+iview动态渲染表格详解
Mar 19 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 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版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
扩展String功能方法
2006/09/22 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
Angular Js文件上传之form-data
2015/08/28 Javascript
angularjs自定义ng-model标签的属性
2016/01/21 Javascript
简单讲解jQuery中的子元素过滤选择器
2016/04/18 Javascript
深入理解jquery中的each用法
2016/12/14 Javascript
JS中的三个循环小结
2017/06/20 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
layer插件select选中默认值的方法
2018/08/14 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
Python脚本实现自动发带图的微博
2016/04/27 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python3实现表白神器
2019/04/09 Python
Django后台admin的使用详解
2019/07/08 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
Python笔记之代理模式
2019/11/20 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
python+selenium+Chrome options参数的使用
2020/03/18 Python
QML实现钟表效果
2020/06/02 Python
Keras—embedding嵌入层的用法详解
2020/06/10 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
竞争上岗演讲稿
2014/01/05 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2015年考研复习计划
2015/01/19 职场文书
提档介绍信范文
2015/10/22 职场文书
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL