基于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 isArray 数组类型检测函数
Oct 08 Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
javascript模拟评分控件实现方法
May 13 Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 Javascript
Node.js的npm包管理器基础使用教程
May 26 Javascript
vue.js组件vue-waterfall-easy实现瀑布流效果
Aug 22 Javascript
JavaScript中Require调用js的实例分享
Oct 27 Javascript
JS动画定时器知识总结
Mar 23 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
Jan 15 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
Vuex的实战使用详解
Oct 31 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
咖啡常见的种类
2021/03/03 新手入门
使用PHP实现生成HTML静态页面
2015/11/18 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
php微信开发之谷歌测距
2018/06/14 PHP
Javascript学习笔记 delete运算符
2011/09/13 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
js设置文字颜色的方法示例
2016/12/30 Javascript
12306 刷票脚本及稳固刷票脚本(防挂)
2017/01/04 Javascript
JS多文件上传的实例代码
2017/01/11 Javascript
js数组与字符串常用方法总结
2017/01/13 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
实例分析编写vue组件方法
2019/02/12 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
浅谈vue-props的default写不写有什么区别
2020/08/09 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
linux环境下python中MySQLdb模块的安装方法
2017/06/16 Python
浅谈python中的占位符
2017/11/09 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python脚本实现音频m4a格式转成MP3格式的实例代码
2019/10/09 Python
Python pip 常用命令汇总
2020/10/19 Python
数控技术与应用毕业生自荐信
2013/09/24 职场文书
企业门卫岗位职责
2013/12/12 职场文书
总经理助理职责
2014/02/04 职场文书
2014年电工工作总结
2014/11/20 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
python垃圾回收机制原理分析
2022/04/13 Python