JavaScript簡單下拉式功能表執行個體代碼,javascript下拉式功能表

來源:互聯網
上載者:User

JavaScript簡單下拉式功能表執行個體代碼,javascript下拉式功能表

本文執行個體講述了JavaScript簡單下拉式功能表執行個體代碼。分享給大家供大家參考。具體如下:

這是一款JavaScript實現的下拉式功能表示範代碼,帶漸層效果的CSS+jQuery菜單,向下滑出型的菜單,最高支援兩級,網上常見到的一種菜單風格,希望大家喜歡哦。

運行效果如下:

線上示範地址如下:

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">預設首頁</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">預設首頁</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">預設首頁</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>

希望本文所述對大家的JavaScript程式設計有所協助。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.