最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript 通用簡單的table選項卡實現(xiàn)

 更新時間:2010年05月07日 17:21:55   作者:  
鑒于UI妹妹每次交付過來的選項卡都夾帶了多多少少的js,而且每遇到選項卡就加一點js,造成垃圾低劣代碼逐漸堆積過多了,一直想做一個通用簡潔的選項卡庫。
第一步:引用table.js
復(fù)制代碼 代碼如下:
<script type="text/javascript" src="table.js"> </script>

第二步:定義選中的樣式,比如“active”,應(yīng)用選項卡的塊的ID,比如“sidebar”,默認被選中的序號,比如第一個“0”;
第三步:調(diào)用函數(shù):
復(fù)制代碼 代碼如下:
<script type="text/javascript">
//參數(shù)分別為:默認選擇項 應(yīng)用塊的id 選中的樣式
table(0, "sidebar", "active")
</script>

一切OK,選項卡響應(yīng)click事件,兼任IE和FF,等有時間了再優(yōu)化,效果如下:

HTML源代碼如下:
復(fù)制代碼 代碼如下:

<!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">
//參數(shù)分別為:默認選擇項 應(yīng)用塊的id 選中的樣式
table(0, "sidebar", "active")
</script>
</html>

table.js
復(fù)制代碼 代碼如下:

/**
* @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下載

相關(guān)文章

最新評論

都匀市| 安平县| 大埔区| 浙江省| 徐汇区| 东平县| 峨边| 南阳市| 三原县| 海原县| 兰州市| 台东县| 辽阳县| 齐河县| 桐庐县| 锡林浩特市| 涪陵区| 阿克苏市| 甘肃省| 宣恩县| 沅江市| 九龙坡区| 乐清市| 普陀区| 牟定县| 江川县| 江阴市| 民乐县| 大足县| 哈尔滨市| 巫溪县| 杭锦后旗| 莒南县| 敖汉旗| 汉中市| 芜湖县| 金沙县| 明水县| 炎陵县| 涡阳县| 垫江县|