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 相关文章推荐
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
Select标签下拉列表二级联动级联实例代码
Feb 07 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
javascript和jquery实现设置和移除文本框默认值效果代码
Jan 13 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
Jan 19 Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
基于element-ui封装可搜索的懒加载tree组件的实现
May 22 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
May 31 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中创建并处理图象
2006/10/09 PHP
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
php中Snoopy类用法实例
2015/06/19 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery验证Checkbox是否选中的代码 推荐
2011/09/04 Javascript
jquery实现的带缩略图的焦点图片切换(自动播放/响应鼠标动作)
2013/01/23 Javascript
JavaScript 函数replace深入了解
2013/03/14 Javascript
jQuery实现id模糊查询的小例子
2013/03/19 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
关于删除时的提示处理(确定删除吗)
2013/11/03 Javascript
一个简单的全屏图片上下打开显示网页效果示例
2014/07/08 Javascript
zepto.js中tap事件阻止冒泡的实现方法
2015/02/12 Javascript
JavaScript获取表格(table)当前行的值、删除行、增加行
2015/07/03 Javascript
JavaScript prototype属性详解
2016/10/25 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
vue-quill-editor实现图片上传功能
2017/08/08 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
详解Python当中的字符串和编码
2015/04/25 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
Python 限定函数参数的类型及默认值方式
2019/12/24 Python
python怎么删除缓存文件
2020/07/19 Python
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
大学生创业项目方案
2014/03/08 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
同事离别感言
2015/08/04 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android