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 相关文章推荐
利用JQuery为搜索栏增加tag提示
Jun 22 Javascript
写入cookie的JavaScript代码库 cookieLibrary.js
Oct 24 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
Sep 14 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
Nov 14 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
May 26 Javascript
CSS3,HTML5和jQuery搜索框集锦
Dec 02 Javascript
jQuery对象的链式操作用法分析
May 10 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
详解JS中遍历语法的比较
Apr 07 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
jQuery事件_动力节点Java学院整理
Jul 05 jQuery
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
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 多线程上下文中安全写文件实现代码
2009/12/28 PHP
PHP实现链式操作的核心思想
2015/06/23 PHP
java微信开发之上传下载多媒体文件
2016/06/24 PHP
PHP实现获取ip地址的5种方法,以及插入用户登录日志操作示例
2019/02/28 PHP
使用jQuery实现dropdownlist的联动效果(sharepoint 2007)
2011/03/30 Javascript
js获取网页高度(详细整理)
2012/12/28 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
新手快速学习JavaScript免费教程资源汇总
2015/06/25 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
nodejs中的异步编程知识点详解
2021/01/17 NodeJs
跟老齐学Python之Import 模块
2014/10/13 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python实现扫描日志关键字的示例
2018/04/28 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
利用Python实现原创工具的Logo与Help
2018/12/03 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
Watchshop德国:欧洲在线手表No.1
2019/06/20 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
区域销售经理岗位职责
2015/04/02 职场文书
史上最牛辞职信
2015/05/13 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书
党员电教片《信仰》心得体会
2016/01/15 职场文书
python 远程执行命令的详细代码
2022/02/15 Python