基于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 纯数字不重复排列的另类方法
Jul 17 Javascript
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
JS获取各种浏览器窗口大小的方法
Jan 14 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
jquery 构造函数在表单提交过程中修改数据
May 25 Javascript
JavaScript实现类似淘宝的购物车效果
Mar 16 Javascript
微信浏览器禁止页面下拉查看网址实例详解
Jun 28 Javascript
Angular4学习之Angular CLI的安装与使用教程
Jan 04 Javascript
angularjs手动识别字符串中的换行符方法
Oct 02 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 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
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
2016/10/25 PHP
jQuery + Flex 通过拖拽方式动态改变图片的代码
2011/08/03 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
Jquery实现控件的隐藏和显示实例
2014/02/08 Javascript
javascript怎么禁用浏览器后退按钮
2014/03/27 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
详解Javacript和AngularJS中的Promises
2016/02/09 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
讲解vue-router之什么是动态路由
2018/05/28 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
微信小程序bindtap事件与冒泡阻止详解
2019/08/08 Javascript
vue $router和$route的区别详解
2020/12/02 Vue.js
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
pycharm中成功运行图片的配置教程
2018/10/28 Python
Python3数字求和的实例
2019/02/19 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python__name__原理及用法详解
2019/11/02 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
2020/02/16 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
Python实现自动签到脚本功能
2020/08/20 Python
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
巴西最大的巴士票务门户:Quero Passagem
2020/11/21 全球购物
十八大感想感言
2014/02/10 职场文书
世界读书日的活动方案
2014/08/20 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
个人向公司借款协议书
2016/03/19 职场文书