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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐base.js
Dec 23 Javascript
JSON.parse 解析字符串出错的解决方法
Jul 08 Javascript
jQuery学习基础知识小结
Nov 25 Javascript
jQuery LigerUI 使用教程入门篇
Jan 18 Javascript
js获取上传文件大小示例代码
Apr 10 Javascript
JS中创建函数的三种方式及区别
Mar 13 Javascript
Bootstrap时间选择器datetimepicker和daterangepicker使用实例解析
Sep 17 Javascript
简单实现Vue的observer和watcher
Dec 21 Javascript
js简单遍历获取对象中的属性值的方法示例
Jun 19 Javascript
Vue-CLI项目中路由传参的方式详解
Sep 01 Javascript
react PropTypes校验传递的值操作示例
Apr 28 Javascript
vue print.js打印支持Echarts图表操作
Nov 13 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根据ip查询所在地区(非常有用,赶集网就用到)
2013/07/01 PHP
二进制交叉权限微型php类分享
2014/02/07 PHP
jquery 设置元素相对于另一个元素的top值(实例代码)
2013/11/06 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
基于jQuery实现仿微博发布框字数提示
2016/07/27 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
vue使用ElementUI时导航栏默认展开功能的实现
2018/07/04 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
介绍Python的Urllib库的一些高级用法
2015/04/30 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
Python实现图片识别加翻译功能
2019/12/26 Python
Python龙贝格法求积分实例
2020/02/29 Python
使用pandas库对csv文件进行筛选保存
2020/05/25 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Python的logging模块基本用法
2020/12/24 Python
HTML5中的新元素介绍
2008/10/17 HTML / CSS
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
一月红领巾广播稿
2014/02/11 职场文书
退学证明范本3篇
2014/10/29 职场文书
2014年文员工作总结
2014/11/18 职场文书
写给父母的感谢信
2015/01/22 职场文书
师德师风个人总结
2015/02/06 职场文书
东京审判观后感
2015/06/01 职场文书
2015军训通讯稿大全
2015/07/18 职场文书
比较几种Redis集群方案
2021/06/21 Redis
Java反应式框架Reactor中的Mono和Flux
2021/07/25 Java/Android