JS+CSS實現(xiàn)大氣清新的滑動菜單效果代碼
本文實例講述了JS+CSS實現(xiàn)大氣清新的滑動菜單效果代碼。分享給大家供大家參考,具體如下:
這是一款比較大氣清新的滑動導航菜單,CSS和JavaScript配合完成,鼠標放到一級菜單上,會滑出二級的菜單,兼容性也不錯,適合大多數(shù)網(wǎng)站使用,用到兩張背景圖片,請拷貝圖片地址下載圖片。
運行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-css-dqqx-scroll-menu-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>滑動導航菜單</title> <style> body {margin:25px; font:12px Verdana, Arial, Helvetica} * {padding:0; margin:0} .dropdown {float:left; padding-right:5px} .dropdown dt {width:188px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url(images/header.gif)} .dropdown dt:hover {background:url(images/header_over.gif)} .dropdown dd {position:absolute; overflow:hidden; width:208px; display:none; background:#fff; z-index:200; opacity:0} .dropdown ul {width:204px; 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 type="text/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); } } 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> <dl class="dropdown"> <dt id="one-ddheader" 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="#" class="underline">腳本資源</a></li> <li><a href="#">Ajax實例</a></li> </ul> </dd> </dl> <dl class="dropdown"> <dt id="two-ddheader" onmouseover="ddMenu('two',1)" onmouseout="ddMenu('two',-1)">網(wǎng)頁特效</dt> <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddMenu('two',-1)"> <ul> <li><a href="#" class="underline">菜單導航</a></li> <li><a href="#" class="underline">層和布局</a></li> <li><a href="#" class="underline">圖片特效</a></li> </ul> </dd> </dl> </body> </html>
希望本文所述對大家JavaScript程序設計有所幫助。
- JS實現(xiàn)的豎向折疊菜單代碼
- JS基于Mootools實現(xiàn)的個性菜單效果代碼
- JS實現(xiàn)Fisheye效果動感放大菜單代碼
- JS+CSS實現(xiàn)的經(jīng)典圓角下拉菜單效果代碼
- JS+CSS實現(xiàn)另類帶提示效果的豎向?qū)Ш讲藛?/a>
- JS實現(xiàn)的簡潔二級導航菜單雛形效果
- JS實現(xiàn)帶圓弧背景漸變效果的導航菜單代碼
- JS實現(xiàn)的仿東京商城菜單、仿Win右鍵菜單及仿淘寶TAB特效合集
- JS實現(xiàn)淘寶支付寶網(wǎng)站的控制臺菜單效果
- JS實現(xiàn)仿QQ效果的三級豎向菜單
- JS實現(xiàn)新浪博客左側(cè)的Blog管理菜單效果代碼
相關文章
js實現(xiàn)的格式化數(shù)字和金額功能簡單示例
這篇文章主要介紹了js實現(xiàn)的格式化數(shù)字和金額功能,結(jié)合簡單實例形式分析了javascript數(shù)字字符串轉(zhuǎn)換、運算等相關操作技巧,需要的朋友可以參考下2019-07-07詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化
本篇文章主要介紹了詳解JavaScript調(diào)用棧、尾遞歸和手動優(yōu)化,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06談談我對JavaScript原型和閉包系列理解(隨手筆記6)
這篇文章主要介紹我對JavaScript原型和閉包系列理解(隨手筆記6)的相關資料,需要的朋友可以參考下2015-12-12