javascript 通用简单的table选项卡实现


Posted in Javascript onMay 07, 2010

第一步:引用table.js

<script type="text/javascript" src="table.js"> </script>

第二步:定义选中的样式,比如“active”,应用选项卡的块的ID,比如“sidebar”,默认被选中的序号,比如第一个“0”;
第三步:调用函数:
<script type="text/javascript"> 
//参数分别为:默认选择项 应用块的id 选中的样式 
table(0, "sidebar", "active") 
</script>

一切OK,选项卡响应click事件,兼任IE和FF,等有时间了再优化,效果如下:
javascript 通用简单的table选项卡实现
HTML源代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>New Web Project</title> 
<script type="text/javascript" src="table.js"> </script> 
<style type="text/css"> 
.sidebar { 
width: 140px; 
background: #C9E4D6; 
min-height: 600px; 
float: left; 
border-left: solid 1px #C8C8C8; 
} 
.sidebar ul { 
list-style:none; 
text-align: left; 
padding: 20px 0px 0px 0px; 
} 
.sidebar ul li { 
border-bottom: 1px dotted #C8C8C8; 
font-size: 14px; 
height: 30px; 
line-height: 30px; 
padding-left: 15px; 
margin-left: 15px; 
cursor: pointer; 
} 
.sidebar .active { 
background: #fff; 
} 
</style> 
</head> 
<body> 
<div class="sidebar" id="sidebar"> 
<ul> 
<li> 
选项一 
</li> 
<li> 
选项二 
</li> 
<li> 
选项三 
</li> 
<li> 
选项四 
</li> 
<li> 
选项五 
</li> 
</ul> 
</div> 
</body> 
<script type="text/javascript"> 
//参数分别为:默认选择项 应用块的id 选中的样式 
table(0, "sidebar", "active") 
</script> 
</html>

table.js
/** 
* @author Sky 
*/ 
var table=function(index,id,active) 
{ 
table=new Table(index,id,active); 
table.bind(); 
} 
var Table=function(index,id,active) 
{ 
this.index=parseInt(index); 
this.arr=document.getElementById(id).getElementsByTagName("li"); 
this.active=active; 
} 
Table.prototype={ 
bind:function() 
{ 
this.arr[this.index].className=this.active;//初始化 
var _self=this; 
for (var i = 0; i < this.arr.length; i++) 
{ 
this.arr[i].setAttribute("ext", i); 
this.arr[i].onclick = function(e) 
{ 
var _e = window.event||e; 
var _target=_e.srcElement || _e.target; 
_self.setClass(parseInt(_target.getAttribute("ext"))); 
} 
} 
}, 
setClass:function(index) 
{ 
this.arr[this.index].className=""; 
this.arr[index].className=this.active; 
this.index=index; 
} 
}

DEMO下载
Javascript 相关文章推荐
自动设置iframe大小的jQuery代码
Sep 11 Javascript
Express作者TJ告别Node.js奔向Go
Jul 14 Javascript
JavaScript中的object转换成number或string规则介绍
Dec 31 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
xtemplate node.js 的使用方法实例解析
Aug 22 Javascript
jQuery实现的自适应焦点图效果完整实例
Aug 24 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
vue slot 在子组件中显示父组件传递的模板
Mar 02 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
Dec 11 Javascript
JavaScript模板引擎应用场景及实现原理详解
Dec 14 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
elementUI select组件value值注意事项详解
May 29 Javascript
jQuery 创建Dom元素
May 07 #Javascript
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
May 06 #Javascript
jQuery Selector选择器小结
May 06 #Javascript
Jquery 动态添加按钮实现代码
May 06 #Javascript
jquery DOM操作 基于命令改变页面
May 06 #Javascript
JQuery 学习笔记01 JQuery初接触
May 06 #Javascript
Jquery 扩展方法
May 06 #Javascript
You might like
php将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP入门教程之数学运算技巧总结
2016/09/11 PHP
ThinkPHP删除栏目(实现批量删除栏目)
2017/06/21 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
javascript实现unicode和字符的互相转换
2007/07/18 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
jQuery参数列表集合
2011/04/06 Javascript
js 左右悬浮对联广告特效代码
2014/12/12 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
JS实现的仿QQ空间图片弹出效果代码
2016/02/23 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
RequireJs的使用详解
2017/02/19 Javascript
详解webpack3编译兼容IE8的正确姿势
2017/12/21 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
Django与JS交互的示例代码
2017/08/23 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
用python3读取python2的pickle数据方式
2019/12/25 Python
详解Python中的分支和循环结构
2020/02/11 Python
SEPHORA新西兰官方网站:购买化妆品和护肤品
2016/12/02 全球购物
美国非常受欢迎的Spa品牌:Bliss必列斯
2018/04/10 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
大学生党员自我剖析材料
2014/10/06 职场文书
国防教育标语
2014/10/08 职场文书
院党委组织查摆问题对照检查材料思想汇报2014
2014/10/08 职场文书
2014年社区民政工作总结
2014/12/02 职场文书