JavaScript簡(jiǎn)單下拉菜單實(shí)例代碼
本文實(shí)例講述了JavaScript簡(jiǎn)單下拉菜單實(shí)例代碼。分享給大家供大家參考。具體如下:
這是一款JavaScript實(shí)現(xiàn)的下拉菜單演示代碼,帶漸變效果的CSS+jQuery菜單,向下滑出型的菜單,最高支持兩級(jí),網(wǎng)上常見(jiàn)到的一種菜單風(fēng)格,希望大家喜歡哦。
運(yùn)行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-simple-xlcd-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> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JavaScript下拉菜單演示代碼</title> <style type="text/css"> body {margin:25px; font:12px Verdana, Arial, Helvetica} * {padding:0; margin:0} .dropdown {float:left; padding-right:0px} .dropdown dt {width:80px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url()} .dropdown dt:hover {background:url()} .dropdown dd {position:absolute; overflow:hidden; width:100px; display:none; background:#fff; z-index:200; opacity:0} .dropdown ul {width:100px; border:2px solid #9ac1c9; list-style:none; border-top:none} .dropdown li {display:inline} .dropdown a, .dropdown a:active, .dropdown a:visited {display:block; padding:5px; color:#333; text-decoration:none; background:#eaf0f2; width:194px} .dropdown a:hover {background:#d9e1e4; color:#000} .dropdown .underline {border-bottom:1px solid #b9d6dc} </style> <script language="javascript"> var DDSPEED = 10; var DDTIMER = 15; function ddMenu(id,d){ var h = document.getElementById(id + '-ddheader'); var c = document.getElementById(id + '-ddcontent'); clearInterval(c.timer); if(d == 1){ clearTimeout(h.timer); if(c.maxh && c.maxh <= c.offsetHeight){return} else if(!c.maxh){ c.style.display = 'block'; c.style.height = 'auto'; c.maxh = c.offsetHeight; c.style.height = '0px'; } c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); }else{ h.timer = setTimeout(function(){ddCollapse(c)},50); } } // collapse the menu // function ddCollapse(c){ c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER); } function cancelHide(id){ var h = document.getElementById(id + '-ddheader'); var c = document.getElementById(id + '-ddcontent'); clearTimeout(h.timer); clearInterval(c.timer); if(c.offsetHeight < c.maxh){ c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); } } function ddSlide(c,d){ var currh = c.offsetHeight; var dist; if(d == 1){ dist = (Math.round((c.maxh - currh) / DDSPEED)); }else{ dist = (Math.round(currh / DDSPEED)); } if(dist <= 1 && d == 1){ dist = 1; } c.style.height = currh + (dist * d) + 'px'; c.style.opacity = currh / c.maxh; c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')'; if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){ clearInterval(c.timer); } } </script> </head> <body> <br><br> <dl class="dropdown"> <dt id="one-ddheader" onmouseover="ddMenu('one',1)" onmouseout="ddMenu('one',-1)">One</dt> <dd id="one-ddcontent" onmouseover="cancelHide('one')" onmouseout="ddMenu('one',-1)"> <ul> <li><a href="#" class="underline">腳本之家</a></li> <li><a href="#" class="underline">Navigation Item 2</a></li> <li><a href="#" class="underline">Navigation Item 3</a></li> <li><a href="#" class="underline">Navigation Item 4</a></li> <li><a href="#">Navigation Item 5</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="two-ddheader" onmouseover="ddMenu('two',1)" onmouseout="ddMenu('two',-1)">Two</dt> <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddMenu('two',-1)"> <ul> <li><a href="#" class="underline">Navigation Item 1</a></li> <li><a href="#" class="underline">Navigation Item 2</a></li> <li><a href="#" class="underline">Navigation Item 3</a></li> <li><a href="#" class="underline">默認(rèn)主頁(yè)</a></li> <li><a href="#">Navigation Item 5</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="three-ddheader" onmouseover="ddMenu('three',1)" onmouseout="ddMenu('three',-1)">Two</dt> <dd id="three-ddcontent" onmouseover="cancelHide('three')" onmouseout="ddMenu('three',-1)"> <ul> <li><a href="#" class="underline">Navigation Item 1</a></li> <li><a href="#" class="underline">Navigation Item 2</a></li> <li><a href="#" class="underline">Navigation Item 3</a></li> <li><a href="#" class="underline">Navigation Item 4</a></li> <li><a href="#">Navigation Item 5</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="four-ddheader" onmouseover="ddMenu('four',1)" onmouseout="ddMenu('four',-1)">Two</dt> <dd id="four-ddcontent" onmouseover="cancelHide('four')" onmouseout="ddMenu('four',-1)"> <ul> <li><a href="#" class="underline">默認(rèn)主頁(yè)</a></li> <li><a href="#" class="underline">Navigation Item 2</a></li> <li><a href="#" class="underline">Navigation Item 3</a></li> <li><a href="#" class="underline">Navigation Item 4</a></li> <li><a href="#">Navigation Item 5</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="fir-ddheader" onmouseover="ddMenu('fir',1)" onmouseout="ddMenu('fir',-1)">Two</dt> <dd id="fir-ddcontent" onmouseover="cancelHide('fir')" onmouseout="ddMenu('fir',-1)"> <ul> <li><a href="#" class="underline">Navigation Item 1</a></li> <li><a href="#" class="underline">默認(rèn)主頁(yè)</a></li> <li><a href="#" class="underline">Navigation Item 3</a></li> <li><a href="#" class="underline">Navigation Item 4</a></li> <li><a href="#">Navigation Item 5</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="six-ddheader" onmouseover="ddMenu('six',1)" onmouseout="ddMenu('six',-1)">Two</dt> <dd id="six-ddcontent" onmouseover="cancelHide('six')" onmouseout="ddMenu('six',-1)"> <ul> <li><a href="#" class="underline">Navigation Item 1</a></li> <li><a href="#" class="underline">Navigation Item 2</a></li> <li><a href="#" class="underline">Navigation Item 3</a></li> <li><a href="#" class="underline">Navigation Item 4</a></li> <li><a href="#">Navigation Item 5</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="seven-ddheader" onmouseover="ddMenu('seven',1)" onmouseout="ddMenu('seven',-1)">Two</dt> <dd id="seven-ddcontent" onmouseover="cancelHide('seven')" onmouseout="ddMenu('seven',-1)"> <ul> <li><a href="#" class="underline">Navigat</a></li> <li><a href="#" class="underline">Naviga</a></li> <li><a href="#" class="underline">Navigati</a></li> <li><a href="#" class="underline">Navigat</a></li> <li><a href="#">Navigatio</a></li> </ul> </dd> </dl> <div style="clear:both"> </div> </body> </html>
希望本文所述對(duì)大家的JavaScript程序設(shè)計(jì)有所幫助。
- JavaScript實(shí)現(xiàn)的伸展收縮型菜單代碼
- JavaScript實(shí)現(xiàn)橫向滑出的多級(jí)菜單效果
- Javascript實(shí)現(xiàn)的簡(jiǎn)單右鍵菜單類
- JavaScript實(shí)現(xiàn)非常簡(jiǎn)單實(shí)用的下拉菜單效果
- JavaScript實(shí)現(xiàn)帶箭頭標(biāo)識(shí)的多級(jí)下拉菜單效果
- JavaScript實(shí)現(xiàn)向右伸出的多級(jí)網(wǎng)頁(yè)菜單效果
- JavaScript+CSS實(shí)現(xiàn)仿天貓側(cè)邊網(wǎng)頁(yè)菜單效果
- Javascript仿新浪游戲頻道鼠標(biāo)懸停顯示子菜單效果
- javascript實(shí)現(xiàn)在下拉列表中顯示多級(jí)樹(shù)形菜單的方法
- javascript實(shí)現(xiàn)多欄閉合展開(kāi)式廣告位菜單效果實(shí)例
- JavaScript+CSS實(shí)現(xiàn)仿Mootools豎排彈性動(dòng)畫(huà)菜單效果
相關(guān)文章
JavaScript學(xué)習(xí)筆記之DOM操作實(shí)例分析
這篇文章主要介紹了JavaScript學(xué)習(xí)筆記之DOM操作,結(jié)合實(shí)例形式分析了javascript針對(duì)dom元素的獲取、設(shè)置相關(guān)操作常用函數(shù)使用技巧,需要的朋友可以參考下2019-01-01JS中使用new Date(str)創(chuàng)建時(shí)間對(duì)象不兼容firefox和ie的解決方法(兩種)
這篇文章主要介紹了JS中使用new Date(str)創(chuàng)建時(shí)間對(duì)象不兼容firefox和ie的解決方法的相關(guān)資料,需要的朋友可以參考下2016-12-12JavaScript實(shí)現(xiàn)隨機(jī)點(diǎn)名器實(shí)例詳解
這篇文章主要介紹了JavaScript隨機(jī)點(diǎn)名器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05

JavaScript實(shí)現(xiàn)隨機(jī)替換圖片的方法

security.js實(shí)現(xiàn)的RSA加密功能示例

javascript function(函數(shù)類型)使用與注意事項(xiàng)小結(jié)

cloneNode實(shí)現(xiàn)表格增加刪除效果