基于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 Mobile 导航栏代码
Nov 01 Javascript
javascript实现tab切换的两个实例
Nov 05 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
基于Bootstrap实现图片轮播效果
May 22 Javascript
Bootstrap整体框架之JavaScript插件架构
Dec 15 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
Dec 24 Javascript
数组Array的排序sort方法
Feb 17 Javascript
vue弹窗消息组件的使用方法
Sep 24 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
vue中使用elementUI组件手动上传图片功能
Dec 13 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
javascript实现计算器功能详解流程
Nov 01 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
文件上传程序的全部源码
2006/10/09 PHP
php 执行系统命令的方法
2009/07/07 PHP
smarty内置函数section的用法
2015/01/22 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
基于Asp.net与Javascript控制的日期控件
2010/05/22 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
2018/05/08 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
解决element-ui中下拉菜单子选项click事件不触发的问题
2018/08/22 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
python常用函数详解
2016/09/13 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
pycharm运行出现ImportError:No module named的解决方法
2018/10/13 Python
python excel转换csv代码实例
2019/08/26 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
产品设计开发计划书
2014/05/07 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
大学生党员承诺书
2014/05/20 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
教师个人事迹材料
2014/12/17 职场文书
2015年中学图书馆工作总结
2015/07/22 职场文书
公司出差管理制度范本
2015/08/05 职场文书
八年级作文之感悟亲情
2019/11/20 职场文书
Python如何导出导入所有依赖包详解
2021/06/08 Python