JavaScript實(shí)現(xiàn)的原生態(tài)Tab標(biāo)簽頁功能【兼容IE6】
本文實(shí)例講述了JavaScript實(shí)現(xiàn)的原生態(tài)Tab標(biāo)簽頁功能。分享給大家供大家參考,具體如下:
標(biāo)簽頁是一個(gè)很常見的東西,在一些框架中也就很常見的,
但未必所有人都知道怎么寫,很多人知道怎么在網(wǎng)上復(fù)制一份是真的,
這樣不好,往往需要用大量的時(shí)間去修改網(wǎng)上復(fù)制下來的東西,還不如自己寫一份快。
一、基本目標(biāo)
創(chuàng)建一個(gè)如下的標(biāo)簽頁,在IE8中與谷歌瀏覽器中的效果如下,幾乎沒有區(qū)別
谷歌瀏覽器:

IE8:

二、制作過程
1、首先布置好場景,在一個(gè)圖層內(nèi):
圖層1~圖層4四個(gè)超級鏈接是一個(gè)圖層,然后各自的圖層的內(nèi)容分別是各自的圖層,默認(rèn)是圖層1的內(nèi)容顯示,而圖層2~4則默認(rèn)不顯示
<html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> </head> <body> <div style="border:1px solid #000000;float:left;wight:10%;"> <div> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">圖層1</a> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">圖層2</a> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">圖層3</a> <a href="javascript:void(0)" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" onclick="div_tab(this)">圖層4</a> </div> <div id="tabdiv1" style="display:block;">aaaaaaaaaaaaaaaaaaa</div> <div id="tabdiv2" style="display:none;">bbbbbbbbbbbbbbbbb</div> <div id="tabdiv3" style="display:none;">cccccccccccccccc</div> <div id="tabdiv4" style="display:none;">dddddddddddddd</div> </div> <div style="clear:both"></div> </body> </html>
2、然后是每一個(gè)超級鏈接都傳遞自身到Javascript腳本處理,注意的是,如果對超級鏈接添加Javascript腳本,必須在寫上href,并且這個(gè)鏈接指向javascript:void(0),隨后,再加上onclick屬性。之后,得到整個(gè)超級鏈接的Javascript根據(jù)超級鏈接的文本進(jìn)行判斷,如果是圖層1,則顯示圖層1,隱藏其它的所有圖層,以此類推。注意的是,a是沒有value屬性的,所以這里根據(jù)其內(nèi)文本進(jìn)行判斷。
<script>
function div_tab(obj){
switch(obj.innerHTML){
case "圖層1":
document.getElementById("tabdiv1").style.display="block";
document.getElementById("tabdiv2").style.display="none";
document.getElementById("tabdiv3").style.display="none";
document.getElementById("tabdiv4").style.display="none";
break;
case "圖層2":
document.getElementById("tabdiv1").style.display="none";
document.getElementById("tabdiv2").style.display="block";
document.getElementById("tabdiv3").style.display="none";
document.getElementById("tabdiv4").style.display="none";
break;
case "圖層3":
document.getElementById("tabdiv1").style.display="none";
document.getElementById("tabdiv2").style.display="none";
document.getElementById("tabdiv3").style.display="block";
document.getElementById("tabdiv4").style.display="none";
break;
case "圖層4":
document.getElementById("tabdiv1").style.display="none";
document.getElementById("tabdiv2").style.display="none";
document.getElementById("tabdiv3").style.display="none";
document.getElementById("tabdiv4").style.display="block";
break;
}
}
</script>
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript頁面元素操作技巧總結(jié)》、《javascript面向?qū)ο笕腴T教程》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計(jì)有所幫助。
- JS控制表格隔行變色
- 原生JS操作網(wǎng)頁給p元素添加onclick事件及表格隔行變色
- javascript實(shí)現(xiàn)table表格隔行變色的方法
- 高效的表格行背景隔行變色及選定高亮的JS代碼
- javascript表格隔行變色加鼠標(biāo)移入移出及點(diǎn)擊效果的方法
- JavaScript實(shí)現(xiàn)的斑馬線表格效果【隔行變色】
- 純css+js寫的一個(gè)簡單的tab標(biāo)簽頁帶樣式
- 最簡單純JavaScript實(shí)現(xiàn)Tab標(biāo)簽頁切換的方式(推薦)
- js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁功能的方法
- js封裝tab標(biāo)簽頁實(shí)例分享
- JavaScript表格隔行變色和Tab標(biāo)簽頁特效示例【附j(luò)Query版】
相關(guān)文章
javascript trim 去空格函數(shù)實(shí)現(xiàn)代碼
去除字符串左右兩端的空格,在vbscript里面可以輕松地使用 trim、ltrim 或 rtrim,但在js中卻沒有這3個(gè)內(nèi)置方法,需要手工編寫。下面的實(shí)現(xiàn)方法是用到了正則表達(dá)式,效率不錯,并把這三個(gè)方法加入String對象的內(nèi)置方法中去。2008-10-10
微信小程序?qū)崿F(xiàn)2048小游戲的詳細(xì)過程
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)2048小游戲的相關(guān)資料,文中將實(shí)現(xiàn)的代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用微信小程序具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09
Javascript正則表達(dá)式實(shí)現(xiàn)輸入框驗(yàn)證信息功能實(shí)例
正則表達(dá)式是用于匹配字符串中字符組合的模式,在JavaScript中正則表達(dá)式也是對象,這篇文章主要給大家介紹了關(guān)于Javascript正則表達(dá)式實(shí)現(xiàn)輸入框驗(yàn)證信息功能的相關(guān)資料,需要的朋友可以參考下2024-05-05
Javascript實(shí)現(xiàn)真實(shí)字符串剩余字?jǐn)?shù)提示的實(shí)例代碼
這篇文章介紹了Javascript實(shí)現(xiàn)真實(shí)字符串剩余字?jǐn)?shù)提示的實(shí)例代碼,有需要的朋友可以參考一下2013-10-10
通過正則表達(dá)式實(shí)現(xiàn)表單驗(yàn)證是否為中文
正如標(biāo)題所言判斷一個(gè)輸入量是否為中文,通過正則表達(dá)式實(shí)現(xiàn),需要的朋友可以參考下2014-02-02
JavaScript使用sort函數(shù)實(shí)現(xiàn)漢字排序
JavaScript中的sort函數(shù)是一個(gè)強(qiáng)大且多用途的工具,能夠?qū)?shù)組的元素進(jìn)行排序,而漢字按照拼音排序又是一個(gè)常見需求,下面我們就來看看如何使用JavaScript實(shí)現(xiàn)漢字排序吧2023-12-12

