js實現(xiàn)簡潔大方的二級下拉菜單效果代碼
本文實例講述了js實現(xiàn)簡潔大方的二級下拉菜單效果代碼。分享給大家供大家參考。具體如下:
這是一款簡潔大方的二級下拉菜單,菜單的顏色自己根據(jù)需要重新定義吧,這里僅給大家提供一種制作二級菜單的思路,整體效果看上去相當(dāng)實用,下拉導(dǎo)航菜單也是大家比較常用的。
運行效果截圖如下:
在線演示地址如下:
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>簡潔大方的二級下拉菜單</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">菜單項1</a> <div> <a href="#">菜單測試1</a> <a href="#">菜單測試1</a> <a href="#">菜單測試1</a> </div> </li> <li><a href="#" class="a">菜單項2</a> <div> <a href="#">菜單測試2</a> <a href="#">菜單測試2</a> <a href="#">菜單測試2</a> </div> </li> <li><a href="#" class="a">菜單項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">菜單項4</a> <div> <a href="#">菜單測試4</a> <a href="#">菜單測試4</a> <a href="#">菜單測試4</a> </div> </li> <li><a href="#" class="a">菜單項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">菜單項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>
希望本文所述對大家的javascript程序設(shè)計有所幫助。
相關(guān)文章
.net JS模擬Repeater控件的實現(xiàn)代碼
一個模板控件規(guī)定了它的模板語法和js api,這是一個repeater控件的JS實現(xiàn):2013-06-06javascript檢測瀏覽器flash版本的實現(xiàn)代碼
javascript檢測瀏覽器flash版本的實現(xiàn)代碼,需要的朋友可以參考下。2011-12-12如何將一個String和多個String值進(jìn)行比較思路分析
開發(fā)中我們經(jīng)常需要將一個String和多個String值進(jìn)行比較。直覺反應(yīng)是使用||符號連接多個===完成,感興趣的朋友可以了解下哈2013-04-04js定時器setInterval、clearInterval的使用方法舉例
Javascript的setTimeOut和clearInterval函數(shù)應(yīng)用非常廣泛,它們都用來處理延時和定時任務(wù),這篇文章主要給大家介紹了關(guān)于js定時器setInterval、clearInterval使用方法的相關(guān)資料,需要的朋友可以參考下2023-11-11JavaScript實現(xiàn)div的鼠標(biāo)拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)div的鼠標(biāo)拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-11-11JS判斷元素是否在數(shù)組內(nèi)的實現(xiàn)代碼
這篇文章主要介紹了JS判斷元素是否在數(shù)組內(nèi)的實現(xiàn)代碼,需要的朋友可以參考下2016-03-03javascript實現(xiàn)根據(jù)iphone屏幕方向調(diào)用不同樣式表的方法
這篇文章主要介紹了javascript實現(xiàn)根據(jù)iphone屏幕方向調(diào)用不同樣式表的方法,涉及javascript針對樣式表動態(tài)操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下2015-07-07微信小程序MUI導(dǎo)航欄透明漸變功能示例(通過改變rgba的a值實現(xiàn))
這篇文章主要介紹了微信小程序MUI導(dǎo)航欄透明漸變功能,結(jié)合實例形式分析了通過改變rgba的a值實現(xiàn)透明度漸變功能的相關(guān)操作技巧,需要的朋友可以參考下2019-01-01