基于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代码
Mar 10 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
JQUERY1.6 使用方法四 检测浏览器
Nov 23 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
js中widow.open()方法使用详解
Jul 30 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
利用bootstrapValidator验证UEditor
Sep 14 Javascript
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
微信小程序如何访问公众号文章
Jul 08 Javascript
vue 获取视频时长的实例代码
Aug 20 Javascript
ES6中的类(Class)示例详解
Dec 09 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中文件读、写、删的操作(PHP中对文件和目录操作)
2012/03/06 PHP
PHP性能分析工具XHProf安装使用教程
2015/05/13 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
jquery+json实现数据列表分页示例代码
2013/11/15 Javascript
jquery淡入淡出效果简单实例
2016/01/14 Javascript
jquery实现的判断倒计时是否结束代码
2016/02/05 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Python logging模块学习笔记
2014/05/24 Python
python通过线程实现定时器timer的方法
2015/03/16 Python
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Java及python正则表达式详解
2017/12/27 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
使用OpenCV实现仿射变换—缩放功能
2019/08/29 Python
python 进程池pool使用详解
2020/10/15 Python
python+flask编写一个简单的登录接口
2020/11/13 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
使用css3做0.5px的细线的示例代码
2018/01/18 HTML / CSS
青春无悔演讲稿
2014/05/08 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
党的群众路线教育实践活动对照检查材料思想汇报(党员篇)
2014/09/25 职场文书
自荐信格式范文
2015/03/04 职场文书
《中华上下五千年》读后感3篇
2019/11/29 职场文书
Python超简单容易上手的画图工具库推荐
2021/05/10 Python
Java基础——Map集合
2022/04/01 Java/Android