js實(shí)現(xiàn)簡(jiǎn)潔的滑動(dòng)門(mén)菜單(選項(xiàng)卡)效果代碼
本文實(shí)例講述了js實(shí)現(xiàn)簡(jiǎn)潔的滑動(dòng)門(mén)菜單。分享給大家供大家參考。具體如下:
一個(gè)簡(jiǎn)潔實(shí)用的網(wǎng)頁(yè)選項(xiàng)卡菜單,在同一個(gè)頁(yè)面中實(shí)現(xiàn)兩個(gè)選項(xiàng)卡,第一個(gè)是滑動(dòng)門(mén),從布局上來(lái)說(shuō)基本是相似的,第二個(gè)是選項(xiàng)卡,這里主要使用了Js自定義函數(shù):tabMenu,函數(shù)功能:實(shí)現(xiàn)tab菜單,參數(shù)說(shuō)明:tabMenu(tabBox,navClass);
參數(shù)一:tabBox(tab容器id)
參數(shù)二:navClass(當(dāng)前標(biāo)簽樣式class)
備注:依賴指定html結(jié)構(gòu)。
運(yùn)行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-simple-scroll-menu-tab-codes/
具體代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>簡(jiǎn)潔的選項(xiàng)卡菜單</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <style type="text/css"> ul,li{margin:0;padding:0;} .tabBox{width:268px;margin:20px;} ul.tabTag{height:28px;border-bottom:1px solid #000;list-style:none} ul.tabTag li{float:left;line-height:27px;height:27px;padding:0 18px;color:#ccc;border:1px solid #ccc;border-bottom:none;margin-right:5px;background:#fff;cursor:pointer;} ul.tabTag li.active{border-color:#000;background:#eee;color:red;position:relative;top:1px;} .tabCon{border:1px solid #000;border-top:none;background:#fff;} .tCon{display:none;background:#eee;padding:25px;} </style> <script type="text/javascript"> function tabMenu(tabBox,navClass){ var tabNavLi=document.getElementById(tabBox).getElementsByTagName("ul")[0].getElementsByTagName("li"); var tabCon=document.getElementById(tabBox).getElementsByTagName("div")[0].getElementsByTagName("div"); var tabLens=tabCon.length; for(var i=0;i<tabLens;i++){ //應(yīng)用js閉包傳入?yún)?shù)i作為當(dāng)前索引值賦值給m (function(m){ tabNavLi[m].onmouseover = function(){ for(var j=0; j<tabLens; j++){ tabNavLi[j].className = (j==m)?navClass:""; tabCon[j].style.display = (j==m)?"block":""; } } })(i); } } //函數(shù)調(diào)用 window.onload=function(){ tabMenu("tabBox1","active"); tabMenu("tabBox2","active"); } </script> </head> <body> <!--demo1--> <div id="tabBox1" class="tabBox"> <ul class="tabTag"> <li class="active">新聞1</li> <li>體育1</li> <li>財(cái)經(jīng)1</li> </ul> <div class="tabCon"> <div class="tCon" style="display:block">新聞1內(nèi)容</div> <div class="tCon">體育1內(nèi)容</div> <div class="tCon">財(cái)經(jīng)1內(nèi)容</div> </div> </div> <!--demo2--> <div id="tabBox2" class="tabBox"> <ul class="tabTag"> <li class="active">新聞2</li> <li>體育2</li> <li>財(cái)經(jīng)2</li> </ul> <div class="tabCon"> <div class="tCon" style="display:block">新聞2內(nèi)容</div> <div class="tCon">體育2內(nèi)容</div> <div class="tCon">財(cái)經(jīng)2內(nèi)容</div> </div> </div> </body> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- JS實(shí)現(xiàn)同一個(gè)網(wǎng)頁(yè)布局滑動(dòng)門(mén)和TAB選項(xiàng)卡實(shí)例
- JS+CSS實(shí)現(xiàn)自適應(yīng)選項(xiàng)卡寬度的圓角滑動(dòng)門(mén)效果
- js實(shí)現(xiàn)黑色簡(jiǎn)易的滑動(dòng)門(mén)網(wǎng)頁(yè)tab選項(xiàng)卡效果
- js+css實(shí)現(xiàn)的圓角邊框TAB選項(xiàng)卡滑動(dòng)門(mén)代碼分享(2款)
- JS將滑動(dòng)門(mén)改為選項(xiàng)卡(需鼠標(biāo)點(diǎn)擊)的實(shí)現(xiàn)方法
相關(guān)文章
怎樣在CocosCreator中使用物理引擎關(guān)節(jié)
這篇文章主要介紹了怎樣在CocosCreator中使用物理引擎關(guān)節(jié),對(duì)物理引擎感興趣的同學(xué),著重要看一下2021-04-04JavaScript學(xué)習(xí)筆記之基于定時(shí)器實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)功能詳解
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之基于定時(shí)器實(shí)現(xiàn)圖片無(wú)縫滾動(dòng)功能,結(jié)合實(shí)例形式分析了javascript定時(shí)器與頁(yè)面元素屬性動(dòng)態(tài)設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下2019-01-01JS新手入門(mén)數(shù)組處理的實(shí)用方法匯總
這篇文章主要給大家介紹了關(guān)于JS新手入門(mén)數(shù)組處理實(shí)用方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Javascript寫(xiě)入txt和讀取txt文件示例
這篇文章主要介紹了Javascript寫(xiě)入txt和讀取txt文件的方法,需要的朋友可以參考下2014-02-02中級(jí)前端工程師必須要掌握的27個(gè)JavaScript 技巧(干貨總結(jié))
這篇文章主要介紹了中級(jí)前端工程師必須要掌握的27個(gè)JavaScript 技巧(干貨總結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-09-09