基于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 setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
JavaScript两种跨域技术全面介绍
Apr 16 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
JavaScript计划任务后台运行的方法
Dec 18 Javascript
Javascript操作表单实例讲解(下)
Jun 20 Javascript
JavaScript提高网站性能优化的建议(二)
Jul 24 Javascript
JavaScript中最常用的10种代码简写技巧总结
Jun 28 Javascript
vue-router+vuex addRoutes实现路由动态加载及菜单动态加载
Sep 28 Javascript
对angularJs中ng-style动态改变样式的实例讲解
Sep 30 Javascript
超好用的jQuery分页插件jpaginate用法示例【附源码下载】
Dec 06 jQuery
vue中$nextTick的用法讲解
Jan 17 Javascript
详解vue项目中实现图片裁剪功能
Jun 07 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 urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
使用PHP编写的SVN类
2013/07/18 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
2014/07/01 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JavaScript EasyPager 分页函数
2011/05/25 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
jQuery+canvas实现简单的球体斜抛及颜色动态变换效果
2016/01/28 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
JavaScript 复制对象与Object.assign方法无法实现深复制
2018/11/02 Javascript
使用Phantomjs和Node完成网页的截屏快照的方法
2019/07/16 Javascript
nodejs nedb 封装库与使用方法示例
2020/02/06 NodeJs
Vue组件化开发之通用型弹出框的实现
2020/02/28 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
python抓取网页内容示例分享
2014/02/24 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
TensorFlow固化模型的实现操作
2020/05/26 Python
Python正则表达式高级使用方法汇总
2020/06/18 Python
英国假发网站:Hothair
2018/02/23 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
团工委书记自荐书范文
2013/12/17 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
中专生自荐信
2014/06/25 职场文书
学位证书委托书
2014/09/30 职场文书
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers