CSS+JS感应鼠标展开的的二级下拉菜单
2014-12-04 17:49
453 查看
<!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>CSS+JS感应鼠标展开的的二级下拉菜单丨</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:#000000;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:#000000;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">菜单测试</a> <div> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="#">菜单测试</a> </div> </li> <li><a href="#" class="a">网页特效</a> <div> </a> </div> </li> <li><a href="#" class="a">菜单测试</a> <div> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="#">菜单测试</a> </div> </li> <li><a href="#" class="a">菜单测试</a> <div> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="#">菜单测试</a> </div> </li> <li><a href="#" class="a">菜单测试</a> <div> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="hongshan1998.com.cn">菜单测试</a>
<a href="http://www.ylxxhs.net/">菜单测试</a>
</div> </li> <li><a href="#" class="a">菜单测试</a> <div> <a href="#">菜单测试</a> <a href="#">菜单测试</a> <a href="#">菜单测试</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> <br><br><br><br><br><br> <br><hr>
相关文章推荐
- DIV+CSS+JS二级树型菜单,展开后刷新无影响
- 淡蓝色感应鼠标显示二级菜单的CSS导航菜单
- 鼠标感应彩色图片变黑白的css+js
- 基于jQuery的感应鼠标淡出二级下拉菜单效果
- 鼠标感应彩色图片变黑白的css+js
- js+css实现超简洁的二级下拉菜单效果代码
- DIV+CSS+JS二级树型菜单,展开后刷新无影响-CSS布局实例
- JS+CSS实现感应鼠标渐变显示DIV层的方法
- 二级下拉菜单的三种实现方法——CSS 、JS、 jQuery
- PHPCMS V9 导航条联动二级菜单(配合js css鼠标移动上去向下弹出显示二级菜单)
- js+css实现超简洁的二级下拉菜单效果代码
- CSS+JS打造的感应鼠标的QQ伸缩菜单
- 纯css实现鼠标感应弹出二级菜单
- 鼠标划过快速展开的JS下拉菜单
- 纯DIV+CSS制作的下拉菜单,二级下拉菜单,三级下拉菜单(无JS)
- JS+CSS实现感应鼠标渐变显示DIV层的方法
- mm_menu.js(实现鼠标移入横向显示二级菜单效果)(1)
- 一个优秀的超链接鼠标悬停提示CSS+js
- 30多个CSS和JS下拉菜单资源
- 下拉的DIV+CSS+JS二级树型菜单,刷新无影响