基于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 相关文章推荐
js面向对象 多种创建对象方法小结
May 21 Javascript
jquery.ajax之beforeSend方法使用介绍
Dec 08 Javascript
详解Document.Cookie
Dec 25 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
Dec 22 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 Javascript
利用js判断手机是否安装某个app的多种方案
Feb 13 Javascript
JS中mouseup事件丢失的原因与解决办法
Jun 14 Javascript
vue组件jsx语法的具体使用
May 21 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
Jun 07 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
vue 解决provide和inject响应的问题
Nov 12 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
escape unescape的php下的实现方法
2007/04/27 PHP
PHP 数组遍历顺序理解
2009/09/09 PHP
php UTF-8、Unicode和BOM问题
2010/05/18 PHP
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
js获取微信版本号的方法
2015/05/12 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
微信小程序实现单列下拉菜单效果
2019/04/25 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
vue实现购物车结算功能
2020/06/18 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python with statement 进行文件操作指南
2014/08/22 Python
简述Python中的进程、线程、协程
2016/03/18 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
Python使用APScheduler实现定时任务过程解析
2019/09/11 Python
tensorflow estimator 使用hook实现finetune方式
2020/01/21 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
python如何写try语句
2020/07/14 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
自我鉴定思想方面
2013/10/07 职场文书
开会迟到检讨书
2014/01/08 职场文书
寒假思想汇报
2014/01/10 职场文书
公司会计岗位职责
2014/02/13 职场文书
Python 数据可视化工具 Pyecharts 安装及应用
2022/04/20 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python