时间:2021-05-26
本文实例讲述了js实现简洁大方的二级下拉菜单效果代码。分享给大家供大家参考。具体如下:
这是一款简洁大方的二级下拉菜单,菜单的颜色自己根据需要重新定义吧,这里仅给大家提供一种制作二级菜单的思路,整体效果看上去相当实用,下拉导航菜单也是大家比较常用的。
运行效果截图如下:
在线演示地址如下:
http://demo.jb51.net/js/2015/js-simple-2level-show-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><title>简洁大方的二级下拉菜单</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:#006400;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:#006400;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">菜单项1</a> <div> <a href="#">菜单测试1</a> <a href="#">菜单测试1</a> <a href="#">菜单测试1</a> </div> </li> <li><a href="#" class="a">菜单项2</a> <div> <a href="#">菜单测试2</a> <a href="#">菜单测试2</a> <a href="#">菜单测试2</a> </div> </li> <li><a href="#" class="a">菜单项3</a> <div> <a href="#">菜单测试3</a> <a href="#">菜单测试3</a> <a href="#">菜单测试3</a> <a href="#">菜单测试3</a> <a href="#">菜单测试3</a> </div> </li> <li><a href="#" class="a">菜单项4</a> <div> <a href="#">菜单测试4</a> <a href="#">菜单测试4</a> <a href="#">菜单测试4</a> </div> </li> <li><a href="#" class="a">菜单项5</a> <div> <a href="#">菜单测试5</a> <a href="#">菜单测试5</a> <a href="#">菜单测试5</a> <a href="#">菜单测试5</a> </div> </li> <li><a href="#" class="a">菜单项6</a> <div> <a href="#">菜单测试6</a> <a href="#">菜单测试6</a> <a href="#">菜单测试6</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>希望本文所述对大家的javascript程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了js+css实现超简洁的二级下拉菜单效果代码。分享给大家供大家参考。具体如下:这是一个很简洁的CSS+JavaScript二级菜单,没有使用过多的
本文实例讲述了jquery实现简单的二级导航下拉菜单效果。分享给大家供大家参考。具体如下:jQuery代码实现的二级导航菜单效果,非常简洁,喜欢简洁风格的朋友您
本文实例为大家分享了js实现二级联动下拉菜单的具体代码,供大家参考,具体内容如下js代码部分:/**全国二级城市联动js版*/functionDsy(){thi
本文实例讲述了JavaScript实现非常简单实用的下拉菜单效果。分享给大家供大家参考。具体如下:这是一款实用的JS下拉菜单,鼠标移上菜单就显示出二级菜单,是从
本文实例讲述了纯CSS实现超简单的二级下拉导航菜单代码。分享给大家供大家参考。具体如下:这是一款纯CSS菜单,二级下拉导航效果,是最简洁的CSS导航菜单,兼容性