基于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 相关文章推荐
基于jquery的多功能软键盘插件
Jul 25 Javascript
JavaScript中this关键词的使用技巧、工作原理以及注意事项
May 20 Javascript
关于javaScript注册click事件传递参数的不成功问题
Jul 18 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
Nov 18 Javascript
详解jQuery lazyload 懒加载
Dec 19 Javascript
express+mockjs实现模拟后台数据发送功能
Jan 07 Javascript
微信小程序Getuserinfo解决方案图解
Aug 24 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
Sep 28 Javascript
vue实现微信二次分享以及自定义分享的示例
Mar 20 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
js轮播图之旋转木马效果
Oct 13 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应用程序来获取Web服务器的状态信息
2006/10/09 PHP
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JS实现FLASH幻灯片图片切换效果的方法
2015/03/04 Javascript
Bootstrap实现响应式导航栏效果
2015/12/28 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
JavaScript原型对象原理与应用分析
2018/12/27 Javascript
vue+ts下对axios的封装实现
2020/02/18 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
总结python爬虫抓站的实用技巧
2016/08/09 Python
Pycharm编辑器技巧之自动导入模块详解
2017/07/18 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
Python制作微信好友背景墙教程(附完整代码)
2019/07/17 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
以设计师精品品质提供快速时尚:Mostata
2019/05/10 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
斯福泰克软件测试面试题
2015/02/16 面试题
新闻专业大学生找工作的自我评价
2013/10/30 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
文明城市标语
2014/06/16 职场文书
学校节能宣传周活动总结
2014/07/09 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
发展党员工作情况汇报
2014/10/28 职场文书
锅炉工岗位职责
2015/02/13 职场文书
员工自我评价范文
2015/03/11 职场文书
运动会开幕式新闻稿
2015/07/17 职场文书
年终工作总结范文
2019/06/20 职场文书