javascript 通用簡(jiǎn)單的table選項(xiàng)卡實(shí)現(xiàn)
第二步:定義選中的樣式,比如“active”,應(yīng)用選項(xiàng)卡的塊的ID,比如“sidebar”,默認(rèn)被選中的序號(hào),比如第一個(gè)“0”;
第三步:調(diào)用函數(shù):
//參數(shù)分別為:默認(rèn)選擇項(xiàng) 應(yīng)用塊的id 選中的樣式
table(0, "sidebar", "active")
</script>
一切OK,選項(xiàng)卡響應(yīng)click事件,兼任IE和FF,等有時(shí)間了再優(yōu)化,效果如下:

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>
選項(xiàng)一
</li>
<li>
選項(xiàng)二
</li>
<li>
選項(xiàng)三
</li>
<li>
選項(xiàng)四
</li>
<li>
選項(xiàng)五
</li>
</ul>
</div>
</body>
<script type="text/javascript">
//參數(shù)分別為:默認(rèn)選擇項(xiàng) 應(yīng)用塊的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實(shí)現(xiàn)tabs選項(xiàng)卡切換效果(自寫(xiě)原生js)
- js實(shí)現(xiàn)tab選項(xiàng)卡函數(shù)代碼
- js tab 選項(xiàng)卡
- 跨瀏覽器通用、可重用的選項(xiàng)卡tab切換js代碼
- 純php打造的tab選項(xiàng)卡效果代碼(不用js)
- Vue.js組件tabs實(shí)現(xiàn)選項(xiàng)卡切換效果
- javascript+css 新聞顯示tab 選項(xiàng)卡效果
- javascript 定時(shí)自動(dòng)切換的選項(xiàng)卡Tab
- Javascript 自適應(yīng)高度的Tab選項(xiàng)卡
- js自定義Tab選項(xiàng)卡效果
相關(guān)文章
JavaScript+html實(shí)現(xiàn)前端頁(yè)面滑動(dòng)驗(yàn)證(2)
這篇文章主要為大家詳細(xì)介紹了JavaScript+html實(shí)現(xiàn)前端頁(yè)面滑動(dòng)驗(yàn)證的第二種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
JS+CSS實(shí)現(xiàn)精美的二級(jí)導(dǎo)航效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)精美的二級(jí)導(dǎo)航效果代碼,涉及JavaScript基于鼠標(biāo)事件動(dòng)態(tài)變換元素樣式的技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-09-09
IE DOM實(shí)現(xiàn)存在的部分問(wèn)題及解決方法
IE DOM實(shí)現(xiàn)存在的部分問(wèn)題及解決方法2009-07-07
高性能JavaScript模板引擎實(shí)現(xiàn)原理詳解
這篇文章主要介紹了JavaScript模板引擎實(shí)現(xiàn)原理詳解,本文著重講解artTemplate模板的實(shí)現(xiàn)原理,它采用預(yù)編譯方式讓性能有了質(zhì)的飛躍,是其它知名模板引擎的25、32 倍,需要的朋友可以參考下2015-02-02
window.open打開(kāi)頁(yè)面居中顯示的示例代碼
本篇文章主要是對(duì)window.open打開(kāi)頁(yè)面居中顯示的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
JavaScript實(shí)現(xiàn)twitter puddles算法實(shí)例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)twitter puddles算法實(shí)例,本文源自twitter的一道面試題,本文使用js解開(kāi)了這首題,需要的朋友可以參考下2014-12-12
JavaScript實(shí)現(xiàn)無(wú)窮滾動(dòng)加載數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)無(wú)窮滾動(dòng)加載數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
如何使用Bootstrap的modal組件自定義alert,confirm和modal對(duì)話(huà)框
本文我將為大家介紹Bootstrap中的彈出窗口組件Modal,此組件簡(jiǎn)單易用,效果大氣漂亮且很實(shí)用,感興趣的朋友一起學(xué)習(xí)吧2016-03-03

