国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript實現橫向滑出的多級菜單效果

2019-11-20 11:29:07
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript實現橫向滑出的多級菜單效果。分享給大家供大家參考。具體如下:

這是一款JavaScript橫向滑出的多級菜單,只用鼠標放上就可以動畫出現二級菜單,整體設計精美,大氣,博客上也可以用哦。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/js-hx-show-menu-style-demo/

具體代碼如下:

<!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=gb2312" /><title>JavaScript橫向滑出的多級菜單</title><style>* {padding:0; margin:0}body {font:12px Verdana, Arial, Helvetica}#wrapper {width:750px; padding:25px; margin:0 auto}#leftcolumn {float:left; width:225px}#rightcolumn {float:left; width:525px}.dropdown {display:block; position:relative}.dropdown dt {width:188px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url(images/header.gif)}.dropdown .upperdd {border-bottom:none}.dropdown dt:hover {background:url(images/header_over.gif)}.dropdown dd {position:absolute; top:0; overflow:hidden; width:208px; display:none; background:#fff; opacity:0}.dropdown ul {width:204px; border:2px solid #9ac1c9; list-style: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 type="text/javascript">var DDSPEED = 10;var DDTIMER = 15;var OFFSET = -2;var ZINT = 100;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);  c.style.display = 'block';  if(c.maxh && c.maxh <= c.offsetHeight){return}  else if(!c.maxh){   c.style.left = (h.offsetWidth + OFFSET) + 'px';   c.style.height = 'auto';   c.maxh = c.offsetHeight;   c.style.height = '0px';  }  ZINT = ZINT + 1;  c.style.zIndex = ZINT;  c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER); }else{  h.timer = setTimeout(function(){ddCollapse(c)},50); }}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 > (c.maxh - 2) && d == 1){  clearInterval(c.timer); }else if(dist < 1 && d != 1){  clearInterval(c.timer);  c.style.display = 'none'; }}</script></head><body><div id="wrapper"><div id="leftcolumn"> <dl class="dropdown">  <dt id="one-ddheader" class="upperdd" onmouseover="ddMenu('one',1)" onmouseout="ddMenu('one',-1)">我們首頁</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">網頁特效</a></li>    <li><a href="#">腳本下載</a></li>   </ul>  </dd> </dl> <dl class="dropdown">  <dt id="two-ddheader" class="upperdd" onmouseover="ddMenu('two',1)" onmouseout="ddMenu('two',-1)">網站導航</dt>  <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddMenu('two',-1)">   <ul>    <li><a href="#" class="underline">ASP</a></li>    <li><a href="#" class="underline">PHP</a></li>    <li><a href="#" class="underline">.NET</a></li>    <li><a href="#">網站留言</a></li>   </ul>  </dd> </dl> <dl class="dropdown">  <dt id="three-ddheader" class="upperdd">最新下載</dt> </dl> <dl class="dropdown">  <dt id="four-ddheader" onmouseover="ddMenu('four',1)" onmouseout="ddMenu('four',-1)">歡迎回來</dt>  <dd id="four-ddcontent" onmouseover="cancelHide('four')" onmouseout="ddMenu('four',-1)">   <ul>    <li><a href="#" class="underline">歡迎再來</a></li>    <li><a href="#">慢走,不送</a></li>   </ul>  </dd> </dl></div></div></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 哈巴河县| 呼图壁县| 章丘市| 娄底市| 营口市| 张家港市| 禄劝| 西宁市| 太白县| 德安县| 汶上县| 泾源县| 汶上县| 资溪县| 通河县| 洛宁县| 南充市| 龙里县| 岢岚县| 虹口区| 长兴县| 通榆县| 友谊县| 拉萨市| 甘南县| 华池县| 惠来县| 枞阳县| 喀什市| 金山区| 济南市| 湘乡市| 遵化市| 昔阳县| 桃江县| 民勤县| 开阳县| 邵东县| 福州市| 文登市| 河津市|