web前端|js教程
js,二级下拉菜单
web前端-js教程
本文实例讲述了js实现简洁大方的二级下拉菜单效果代码。分享给大家供大家参考。具体如下:
spring data jpa 源码,vscode怎么卸载,ubuntu加载有线网卡,tomcat内网端口,sqlite的语法设计,winform插件开发,mvvm是前端框架么,爬虫如何抓取app内容,php 给 js 传值,金川优化seo,动漫网站模版,网页的延迟加载图片,不能右键的网页怎么扒模板,织梦程序下载lzw
这是一款简洁大方的二级下拉菜单,菜单的颜色自己根据需要重新定义吧,这里仅给大家提供一种制作二级菜单的思路,整体效果看上去相当实用,下拉导航菜单也是大家比较常用的。
workflow工作流源码,vscode统一格式化,ubuntu 路由路径,tomcat获取项目名称,stata完成爬虫,php7导出excel,忠县智能化seo推广哪家好lzw
运行效果截图如下:
liferay源码,ubuntu如何扩展分区,开机启动tomcat9,node实时爬虫,php企业建站程序,seo入门seo基础课程lzw
在线演示地址如下:
/js//js-simple-2level-show-down-menu-codes/
具体代码如下:
菜单项1
菜单测试1菜单测试1菜单测试1
菜单项2
菜单测试2菜单测试2菜单测试2
菜单项3
菜单测试3菜单测试3菜单测试3菜单测试3菜单测试3
菜单项4
菜单测试4菜单测试4菜单测试4
菜单项5
菜单测试5菜单测试5菜单测试5菜单测试5
菜单项6
菜单测试6菜单测试6菜单测试6
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); } }}