基于jquery的9行js轻松实现tab控件示例


Posted in Javascript onOctober 12, 2013
<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<script type="text/javascript" src="../js/jquery-1.7.2.min.js"></script> 
<script type="text/javascript"> 
/** 
* 考虑到tab和pane有可能被动态的添加和删除, 
* 所以每次都废点时间去查找先前被激活的tab 
*/ 
var tab = function(tabId,activeId){ 
$("#"+tabId).delegate("li:not(#"+activeId+")","click",function(){ 
$("#"+$("#"+activeId).attr("tar")).css("display","none"); 
$("#"+activeId).removeAttr("id"); $(this).attr("id",activeId); 
$("#"+$(this).attr("tar")).css("display","block"); 
}); 
}; 
</script> 
</head> 
<style> 
li{ 
border:1px solid #b5e2f3; 
border-bottom:0px; 
float:left; 
width:100px; 
height:25px; 
margin:0 7px; 
background:#F1FEF3; 
padding:9px 0 0 0; 
text-align:center; 
color:#33a3dc; 
cursor:pointer; 
} 
ul{ 
width:800; 
height:36px; 
border-bottom:1px solid #b5e2f3; 
} 
#selected{ 
background:#FFF!important; 
border-bottom:2px solid #FFF!important; 
} 
ul{margin:-1px;} 
#cate1,#cate2, #cate3, #cate4, #cate5{ 
clear:both; 
height:300px; 
background:#FFFFFF; 
width:800px; 
height:100px; 
padding:25px; 
border:1px solid #b5e2f3; 
} 
</style> 
<body> 
<div id="tab"> 
<ul> 
<li tar="cate1" id="selected">1</li> 
<li tar="cate2">2</li> 
<li tar="cate3">3</li> 
<li tar="cate4">4</li> 
</ul> 
</div> 
<div> 
<div id="cate1" style="display:block;"> 
1 
</div> 
<div id="cate2" style="display:none;"> 
2 
</div> 
<div id="cate3" style="display:none;"> 
3 
</div> 
<div id="cate4" style="display:none;"> 
4 
</div> 
</div> 
</body> 
<script> 
tab("tab","selected"); 
</script> 
</html>
Javascript 相关文章推荐
javaScript NameSpace 简单说明介绍
Jul 18 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
使用javascript实现简单的选项卡切换
Jan 09 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
javascript引用类型之时间Date和数组Array
Aug 27 Javascript
JavaScript常见事件对象与操作实例总结
Jan 05 Javascript
layui表格数据复选框回显设置方法
Sep 13 Javascript
jquery 遍历hash操作示例【基于ajax交互】
Oct 12 jQuery
Ant Design moment对象和字符串之间的相互转化教程
Oct 27 Javascript
JavaScript中Object、map、weakmap的区别分析
Dec 15 Javascript
JavaScript对象学习经验整理
Oct 12 #Javascript
js修改input的type属性问题探讨
Oct 12 #Javascript
5秒后跳转到另一个页面的js代码
Oct 12 #Javascript
设置checkbox为只读(readOnly)的两种方式
Oct 11 #Javascript
extjs表格文本启用选择复制功能具体实现
Oct 11 #Javascript
JS验证身份证有效性示例
Oct 11 #Javascript
JS分页效果示例
Oct 11 #Javascript
You might like
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php微信支付之APP支付方法
2015/03/04 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
php生成微信红包数组的方法
2019/09/05 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
vue.js入门(3)——详解组件通信
2016/12/02 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
如何开发出更好的JavaScript模块
2017/12/22 Javascript
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
在vue中使用vant TreeSelect分类选择组件操作
2020/11/02 Javascript
详解js创建对象的几种方式和对象方法
2021/03/01 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
Python2.x与Python3.x的区别
2016/01/14 Python
Python编程中time模块的一些关键用法解析
2016/01/19 Python
Python连接PostgreSQL数据库的方法
2016/11/28 Python
教你使用python画一朵花送女朋友
2018/03/29 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
Python 变量类型详解
2018/10/10 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
Pytorch之view及view_as使用详解
2019/12/31 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
创优争先心得体会
2014/09/11 职场文书
公司授权委托书格式样本
2014/10/01 职场文书
社会实践活动总结
2015/02/05 职场文书
微软PC Health Check电脑健康状况检查应用下载(Win11配置检测工具)
2021/06/26 数码科技
Python 数据可视化之Matplotlib详解
2021/11/02 Python
MySQL图形化管理工具Navicat安装步骤
2021/12/04 MySQL