基于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 firefox兼容ie的dom方法脚本
May 18 Javascript
javascript中的float运算精度实例分析
Aug 21 Javascript
基于jquery的jqDnR拖拽溢出的修改
Feb 12 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
May 17 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
使用angularjs创建简单表格
Jan 21 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
微信小程序 wxapp视图容器 view详解
Oct 31 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
vuejs2.0运用原生js实现简单拖拽元素功能
Aug 21 Javascript
Vue formData实现图片上传
Aug 20 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
PHP-MySQL教程归纳总结
2008/06/07 PHP
PHP获取url的函数代码
2011/08/02 PHP
WordPress中注册菜单与调用菜单的方法详解
2015/12/18 PHP
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
JS简单实现点击复制链接的方法
2016/08/03 Javascript
JS克隆,属性,数组,对象,函数实例分析
2016/11/26 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
python实现遍历文件夹修改文件后缀
2018/08/28 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python自定义函数def的应用详解
2020/06/03 Python
HTML5和CSS3让网页设计提升到下一个高度
2009/08/14 HTML / CSS
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
英国花园药房: The Garden Pharmacy
2017/12/28 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
军训的自我鉴定
2013/12/10 职场文书
北京奥运会主题口号
2014/06/13 职场文书
2014年远程教育工作总结
2014/12/09 职场文书
欢迎词怎么写
2015/01/23 职场文书
升学宴来宾致辞
2015/07/27 职场文书
毕业典礼致辞
2015/07/29 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
MySQL实现配置主从复制项目实践
2022/03/31 MySQL