首页 > 代码库 > WEB前端:02_Menu下拉菜单
WEB前端:02_Menu下拉菜单
menu下拉菜单
网站常用效果之一以下为简化版,用于学习javascript基础知识。
效果图:
menu下拉菜单 - 纯JS简化版
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | <html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" > <title>menu下拉菜单 - 纯JS简化版</title> <style type= "text/css" > *{margin: 0; padding: 0;} #nav{height:42px;position:relative;margin-bottom:15px;z-index:9; background:#666;margin: 0 auto; list-style: none;} #nav a,#nav a:link{color:#ffffff;display:block;width:142px; font-size: 12px; text-decoration: none;} #nav a:hover{background:#cc0000; color:#FFFFFF;} #nav ul li{float:left;width:143px;text-align:center;line-height:42px;position:relative;height:42px; background:url(images/line.png) center right no-repeat;list-style: none;} #nav ul li ul{position:absolute;top:42px;left:0px;display:none;z-index:9;background:#333;border-top:none;border-radius:0 0 4px 4px;box-shadow:3px 3px 6px 1px #efefef;} #nav ul li ul li{line-height:42px;height:42px; background:none; border-bottom:1px solid #999;} #nav ul li ul a:hover,#nav ul li.pcls{background:#cc0000;color:#FFFFFF;} #nav ul li ul li ul{top:0px;left:142px;} #nav ul .navon, #nav ul li ul .navon {background: #f00;} </style> <script type= "text/javascript" > window.onload = function () { var nav = document.getElementById( ‘nav‘ ); var navli = nav.getElementsByTagName( ‘li‘ ); for ( var i=0; i<navli.length; i++) { navli[i].onmouseover = function () { if ( this .parentNode.parentNode.id != "nav" ) { this .parentNode.parentNode.className = "navon" ; } for ( var subul= this .childNodes, f=0; f<subul.length; f++) { if (subul[f].tagName== ‘UL‘ ) { subul[f].style.display = "block" ; } } }; navli[i].onmouseout = function () { if ( this .parentNode.parentNode.id != "nav" ) { this .parentNode.parentNode.className = "" ; } for ( var subul= this .childNodes, f=0; f<subul.length; f++) { if (subul[f].tagName== "UL" ) { subul[f].style.display = "none" ; } } }; } } </script> </head> <body> <div id= "nav" > <ul> <li><a href=http://www.mamicode.com/ "#" >网站首页</a></li> <li><a href=http://www.mamicode.com/ "#" >公司简介</a> <ul> <li><a href=http://www.mamicode.com/ "#" >企业文化</a> <ul> <li><a href=http://www.mamicode.com/ "#" >文化一</a></li> <li><a href=http://www.mamicode.com/ "#" >文化二</a></li> <li><a href=http://www.mamicode.com/ "#" >文化三</a></li> <li><a href=http://www.mamicode.com/ "#" >文化四</a></li> </ul> </li> <li><a href=http://www.mamicode.com/ "#" >组织结构</a></li> <li><a href=http://www.mamicode.com/ "#" >公司活动</a></li> <li><a href=http://www.mamicode.com/ "#" >荣誉资质</a></li> </ul> </li> <li><a href=http://www.mamicode.com/ "#" >公司新闻</a></li> <li><a href=http://www.mamicode.com/ "#" >产品展示</a></li> <li><a href=http://www.mamicode.com/ "#" >客户留言</a></li> <li><a href=http://www.mamicode.com/ "#" >联系我们</a></li> </ul> </div> </body> </html> |
menu下拉菜单 - 面向对象版
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | <html> <head> <meta http-equiv= "Content-Type" content= "text/html; charset=utf-8" > <title>menu下拉菜单 - 面向对象版</title> <style type= "text/css" > *{margin: 0; padding: 0;} #nav{height:42px;position:relative;margin-bottom:15px;z-index:9; background:#666;margin: 0 auto; list-style: none;} #nav a,#nav a:link{color:#ffffff;display:block;width:142px; font-size: 12px; text-decoration: none;} #nav a:hover{background:#cc0000; color:#FFFFFF;} #nav ul li{float:left;width:143px;text-align:center;line-height:42px;position:relative;height:42px; background:url(images/line.png) center right no-repeat;list-style: none;} #nav ul li ul{position:absolute;top:42px;left:0px;display:none;z-index:9;background:#333;border-top:none;border-radius:0 0 4px 4px;box-shadow:3px 3px 6px 1px #efefef;} #nav ul li ul li{line-height:42px;height:42px; background:none; border-bottom:1px solid #999;} #nav ul li ul a:hover,#nav ul li.pcls{background:#cc0000;color:#FFFFFF;} #nav ul li ul li ul{top:0px;left:142px;} #nav ul .navon, #nav ul li ul .navon {background: #f00;} </style> <script type= "text/javascript" > function menu(menuid) { var _this = this ; var menu = document.getElementById(menuid); this .menuli = menu.getElementsByTagName( ‘li‘ ); for ( var i=0; i< this .menuli.length; i++) { this .menuli[i].onmouseover = function () { _this.hoverfn( this , menuid, "navon" , "block" ); }; this .menuli[i].onmouseout = function () { _this.hoverfn( this , menuid, "" , "none" ); }; }; } menu.prototype.hoverfn = function (obj, menuid, onclass, display) { if (obj.parentNode.parentNode.id != menuid) { obj.parentNode.parentNode.className = onclass; } for ( var subul=obj.childNodes, f=0; f<subul.length; f++) { if (subul[f].tagName== "UL" ) { subul[f].style.display = display; } } } window.onload = function () { new menu( ‘nav‘ ); } </script> </head> <body> <div id= "nav" > <ul> <li><a href=http://www.mamicode.com/ "#" >网站首页</a></li> <li><a href=http://www.mamicode.com/ "#" >公司简介</a> <ul> <li><a href=http://www.mamicode.com/ "#" >企业文化</a> <ul> <li><a href=http://www.mamicode.com/ "#" >文化一</a></li> <li><a href=http://www.mamicode.com/ "#" >文化二</a></li> <li><a href=http://www.mamicode.com/ "#" >文化三</a></li> <li><a href=http://www.mamicode.com/ "#" >文化四</a></li> </ul> </li> <li><a href=http://www.mamicode.com/ "#" >组织结构</a></li> <li><a href=http://www.mamicode.com/ "#" >公司活动</a></li> <li><a href=http://www.mamicode.com/ "#" >荣誉资质</a></li> </ul> </li> <li><a href=http://www.mamicode.com/ "#" >公司新闻</a></li> <li><a href=http://www.mamicode.com/ "#" >产品展示</a></li> <li><a href=http://www.mamicode.com/ "#" >客户留言</a></li> <li><a href=http://www.mamicode.com/ "#" >联系我们</a></li> </ul> </div> </body> </html> |
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。