js實(shí)現(xiàn)簡潔大方的二級(jí)下拉菜單效果代碼
本文實(shí)例講述了js實(shí)現(xiàn)簡潔大方的二級(jí)下拉菜單效果代碼。分享給大家供大家參考。具體如下:
這是一款簡潔大方的二級(jí)下拉菜單,菜單的顏色自己根據(jù)需要重新定義吧,這里僅給大家提供一種制作二級(jí)菜單的思路,整體效果看上去相當(dāng)實(shí)用,下拉導(dǎo)航菜單也是大家比較常用的。
運(yùn)行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-simple-2level-show-down-menu-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>簡潔大方的二級(jí)下拉菜單</title> <meta http-equiv="content-type" content="text/html;charset=gb2312"> <style type="text/css"> *{margin:0;padding:0;font-style:normal;font-family:宋體;} body{text-align:center;font-size:14px;} #content{margin:0 auto;width:600px;} #content #nav{background:#006400;height:32px;margin-top:10px;} #content #nav ul{list-style:none;} #content #nav ul li{float:left;width:100px;line-height:32px;position:relative;} #nav div{width:100px;position:absolute;left:0px;padding-bottom:0px;background:#006400;float:left;height:0;overflow:hidden;} #content #nav li .a{text-decoration:none;color:#00CD00;line-height:32px;display:block;border-right:1px solid #009800;} #nav div a{text-decoration:none;color:#00CD00;line-height:26px;display:block;} #nav div a:hover{background:#005400;} </style> </head> <body> <div id="content"> <div id="nav"> <ul id="supnav"> <li><a href="#" class="a">菜單項(xiàng)1</a> <div> <a href="#">菜單測試1</a> <a href="#">菜單測試1</a> <a href="#">菜單測試1</a> </div> </li> <li><a href="#" class="a">菜單項(xiàng)2</a> <div> <a href="#">菜單測試2</a> <a href="#">菜單測試2</a> <a href="#">菜單測試2</a> </div> </li> <li><a href="#" class="a">菜單項(xiàng)3</a> <div> <a href="#">菜單測試3</a> <a href="#">菜單測試3</a> <a href="#">菜單測試3</a> <a href="#">菜單測試3</a> <a href="#">菜單測試3</a> </div> </li> <li><a href="#" class="a">菜單項(xiàng)4</a> <div> <a href="#">菜單測試4</a> <a href="#">菜單測試4</a> <a href="#">菜單測試4</a> </div> </li> <li><a href="#" class="a">菜單項(xiàng)5</a> <div> <a href="#">菜單測試5</a> <a href="#">菜單測試5</a> <a href="#">菜單測試5</a> <a href="#">菜單測試5</a> </div> </li> <li><a href="#" class="a">菜單項(xiàng)6</a> <div> <a href="#">菜單測試6</a> <a href="#">菜單測試6</a> <a href="#">菜單測試6</a> </div> </li> </ul> </div> </div> <script type="text/javascript"> var supnav=document.getElementById("supnav"); var nav=document.getElementById("nav"); var btns=document.getElementsByTagName("li"); var subnavs=nav.getElementsByTagName("div"); var paddingbottom=20; var defaultHeight=0; function drop(obj,ivalue){ var a=obj.offsetHeight; var speed=(ivalue-obj.offsetHeight)/8; a+=Math.floor(speed); obj.style.height=a+"px"; } window.onload=function(){ for(var i=0;i<btns.length;i++){ btns[i].index=i; btns[i].onmouseover=function(){ var osubnav=subnavs[this.index]; var sublinks=osubnav.getElementsByTagName("a"); if(osubnav.firstChild.tagName==undefined){ var itarheight=parseInt(osubnav.childNodes[1].offsetHeight)*sublinks.length+paddingbottom; }else{ var itarheight=parseInt(osubnav.firstChild.offsetHeight)*sublinks.length+paddingbottom; } clearInterval(this.itimer); this.itimer=setInterval(function(){drop(osubnav,itarheight);},30); } btns[i].onmouseout=function(){ var osubnav=subnavs[this.index]; clearInterval(this.itimer); this.itimer=setInterval(function(){drop(osubnav,defaultHeight);},30); } } } </script> </body> </html>
希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。
- js+css實(shí)現(xiàn)超簡潔的二級(jí)下拉菜單效果代碼
- Javascript實(shí)現(xiàn)簡單二級(jí)下拉菜單實(shí)例
- 淺談js繼承的實(shí)現(xiàn)及公有、私有、靜態(tài)方法的書寫
- js基礎(chǔ)之DOM中document對(duì)象的常用屬性方法詳解
- js實(shí)現(xiàn)加載更多功能實(shí)例
- Vue.js一個(gè)文件對(duì)應(yīng)一個(gè)組件實(shí)踐
- Vue.js表單控件實(shí)踐
- require.js+vue開發(fā)微信上傳圖片組件
- JS 實(shí)現(xiàn)導(dǎo)航菜單中的二級(jí)下拉菜單的幾種方式
相關(guān)文章
.net JS模擬Repeater控件的實(shí)現(xiàn)代碼
一個(gè)模板控件規(guī)定了它的模板語法和js api,這是一個(gè)repeater控件的JS實(shí)現(xiàn):2013-06-06javascript檢測瀏覽器flash版本的實(shí)現(xiàn)代碼
javascript檢測瀏覽器flash版本的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2011-12-12如何將一個(gè)String和多個(gè)String值進(jìn)行比較思路分析
開發(fā)中我們經(jīng)常需要將一個(gè)String和多個(gè)String值進(jìn)行比較。直覺反應(yīng)是使用||符號(hào)連接多個(gè)===完成,感興趣的朋友可以了解下哈2013-04-04JavaScript實(shí)現(xiàn)九宮格抽獎(jiǎng)
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)九宮格抽獎(jiǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06js定時(shí)器setInterval、clearInterval的使用方法舉例
Javascript的setTimeOut和clearInterval函數(shù)應(yīng)用非常廣泛,它們都用來處理延時(shí)和定時(shí)任務(wù),這篇文章主要給大家介紹了關(guān)于js定時(shí)器setInterval、clearInterval使用方法的相關(guān)資料,需要的朋友可以參考下2023-11-11JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)div的鼠標(biāo)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11JS判斷元素是否在數(shù)組內(nèi)的實(shí)現(xiàn)代碼
這篇文章主要介紹了JS判斷元素是否在數(shù)組內(nèi)的實(shí)現(xiàn)代碼,需要的朋友可以參考下2016-03-03javascript實(shí)現(xiàn)根據(jù)iphone屏幕方向調(diào)用不同樣式表的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)根據(jù)iphone屏幕方向調(diào)用不同樣式表的方法,涉及javascript針對(duì)樣式表動(dòng)態(tài)操作的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-07-07微信小程序MUI導(dǎo)航欄透明漸變功能示例(通過改變r(jià)gba的a值實(shí)現(xiàn))
這篇文章主要介紹了微信小程序MUI導(dǎo)航欄透明漸變功能,結(jié)合實(shí)例形式分析了通過改變r(jià)gba的a值實(shí)現(xiàn)透明度漸變功能的相關(guān)操作技巧,需要的朋友可以參考下2019-01-01js動(dòng)態(tài)生成表格(節(jié)點(diǎn)操作)
這篇文章主要為大家詳細(xì)介紹了js動(dòng)態(tài)生成表格,進(jìn)行節(jié)點(diǎn)操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01