JavaScript實(shí)現(xiàn)的原生態(tài)Tab標(biāo)簽頁(yè)功能【兼容IE6】
本文實(shí)例講述了JavaScript實(shí)現(xiàn)的原生態(tài)Tab標(biāo)簽頁(yè)功能。分享給大家供大家參考,具體如下:
標(biāo)簽頁(yè)是一個(gè)很常見(jiàn)的東西,在一些框架中也就很常見(jiàn)的,
但未必所有人都知道怎么寫(xiě),很多人知道怎么在網(wǎng)上復(fù)制一份是真的,
這樣不好,往往需要用大量的時(shí)間去修改網(wǎng)上復(fù)制下來(lái)的東西,還不如自己寫(xiě)一份快。
一、基本目標(biāo)
創(chuàng)建一個(gè)如下的標(biāo)簽頁(yè),在IE8中與谷歌瀏覽器中的效果如下,幾乎沒(méi)有區(qū)別
谷歌瀏覽器:
IE8:
二、制作過(guò)程
1、首先布置好場(chǎng)景,在一個(gè)圖層內(nèi):
圖層1~圖層4四個(gè)超級(jí)鏈接是一個(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è)超級(jí)鏈接都傳遞自身到Javascript腳本處理,注意的是,如果對(duì)超級(jí)鏈接添加Javascript腳本,必須在寫(xiě)上href,并且這個(gè)鏈接指向javascript:void(0),隨后,再加上onclick屬性。之后,得到整個(gè)超級(jí)鏈接的Javascript根據(jù)超級(jí)鏈接的文本進(jìn)行判斷,如果是圖層1,則顯示圖層1,隱藏其它的所有圖層,以此類(lèi)推。注意的是,a是沒(méi)有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)容可查看本站專(zhuān)題:《JavaScript頁(yè)面元素操作技巧總結(jié)》、《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。
- JS控制表格隔行變色
- 原生JS操作網(wǎng)頁(yè)給p元素添加onclick事件及表格隔行變色
- javascript實(shí)現(xiàn)table表格隔行變色的方法
- 高效的表格行背景隔行變色及選定高亮的JS代碼
- javascript表格隔行變色加鼠標(biāo)移入移出及點(diǎn)擊效果的方法
- JavaScript實(shí)現(xiàn)的斑馬線(xiàn)表格效果【隔行變色】
- 純css+js寫(xiě)的一個(gè)簡(jiǎn)單的tab標(biāo)簽頁(yè)帶樣式
- 最簡(jiǎn)單純JavaScript實(shí)現(xiàn)Tab標(biāo)簽頁(yè)切換的方式(推薦)
- js與jquery分別實(shí)現(xiàn)tab標(biāo)簽頁(yè)功能的方法
- js封裝tab標(biāo)簽頁(yè)實(shí)例分享
- JavaScript表格隔行變色和Tab標(biāo)簽頁(yè)特效示例【附j(luò)Query版】
相關(guān)文章
JavaScript 獲取滾動(dòng)條位置并將頁(yè)面滑動(dòng)到錨點(diǎn)
這篇文章主要介紹了JavaScript 獲取滾動(dòng)條位置并將頁(yè)面滑動(dòng)到錨點(diǎn)的的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用JavaScript,感興趣的朋友可以了解下2021-02-02DataTables添加額外的查詢(xún)參數(shù)和刪除columns等無(wú)用參數(shù)實(shí)例
下面小編就為大家?guī)?lái)一篇DataTables添加額外的查詢(xún)參數(shù)和刪除columns等無(wú)用參數(shù)實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07Javascript this 的一些學(xué)習(xí)總結(jié)
相信有C++、C#或Java等編程經(jīng)驗(yàn)的各位,對(duì)于this關(guān)鍵字再熟悉不過(guò)了。由于Javascript是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它和C++、C#或Java一樣都包含this關(guān)鍵字,接下來(lái)我們將向大家介紹Javascript中的this關(guān)鍵字2012-08-08微信小程序scroll-view指定滾動(dòng)元素起始位置怎么做
scroll-view為滾動(dòng)視圖,分為水平滾動(dòng)和垂直滾動(dòng),這篇文章主要給大家介紹了關(guān)于微信小程序scroll-view不能左右滑動(dòng)問(wèn)題的解決方法,需要的朋友可以參考下2022-12-12JS仿淘寶搜索框用戶(hù)輸入事件的實(shí)現(xiàn)
這篇文章主要介紹了JS仿淘寶搜索框用戶(hù)輸入事件的實(shí)現(xiàn),需要的朋友可以參考下2017-06-06基于element-ui組件手動(dòng)實(shí)現(xiàn)單選和上傳功能
在用戶(hù)使用過(guò)程中提出一鍵導(dǎo)入的功能,需求如下:點(diǎn)擊導(dǎo)入按鈕顯示提示框,然后是單選框以及上傳按鈕。這篇文章主要介紹了基于element-ui組件手動(dòng)實(shí)現(xiàn)單選和上傳功能,需要的朋友可以參考下2018-12-12基于JavaScript實(shí)現(xiàn)簡(jiǎn)單的輪播圖
這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)簡(jiǎn)單的輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03JS數(shù)據(jù)結(jié)構(gòu)與算法中的隊(duì)列結(jié)構(gòu)詳解
隊(duì)列指的是一種受限的線(xiàn)性表,先進(jìn)先出,今天通過(guò)本文帶領(lǐng)大家認(rèn)識(shí)隊(duì)列及隊(duì)列的應(yīng)用,對(duì)JS數(shù)據(jù)結(jié)構(gòu)與算法-隊(duì)列結(jié)構(gòu)相關(guān)知識(shí)感興趣的朋友一起看看吧2022-11-11