您好,欢迎访问一九零五行业门户网

JS实现下拉菜单的显示与隐藏

我们在上一篇文章中给大家介绍了关于js实现下拉菜单的代码,那么下拉菜单有显示和隐藏,今天我们就给大家介绍下js实现下拉菜单的显示与隐藏!
我们这一篇来用javascript脚本实现下拉菜单的显示和隐藏。使用javascript方法实现我们需要用的知识有:
1)js事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件。
2)js基础语法:使用function关键字定义函数。
3)dom编程:getelementsbytagname()方法。
那么接下来就是我们制作的流程:
1)隐藏二级菜单:设置css样式,让二级菜单隐藏。
2)编写显示子菜单showsub()函数:使用getelementsbytagname获取二级菜单项;通过style.display设置二级菜单显示。
3)编写隐藏子菜单hidesub()函数:使用getelementsbytagname获取二级菜单项;通过style.display设置二级菜单隐藏。
4)添加鼠标事件:给有二级菜单的一级菜单添加鼠标事件,并调用showsub()/hidesub()函数,实现鼠标经过一级菜单,二级菜单显示和隐藏。
5)做浏览器兼容性检测,至少五个浏览器。ie7,8,9,火狐,谷歌,2345浏览器等。
效果图:
html代码:
<span style="font-size:18px;"><!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> <!--引入的外部css样式文件--> <link rel="stylesheet" type="text/css" href="style.css" /> <!--引入的外部js脚本文件--> <script type="text/javascript" src="script.js"></script> </head> <body> <p id="nav" class="nav"> <ul> <li><a href="#">网站首页</a></li> <li onmouseover="showsub(this)" onmouseout="hidesub(this)"><a href="#">课程大厅</a> <ul> <li><a href="#">javascript</a></li> <li><a href="#">jquery</a></li> <li><a href="#">ajax</a></li> </ul> </li> <li onmouseover="showsub(this)" onmouseout="hidesub(this)"><a href="#">学习中心</a> <ul> <li><a href="#">视频学习</a></li> <li><a href="#">案例学习</a></li> <li><a href="#">交流平台</a></li> </ul> </li> <li><a href="#">经典案例</a></li> <li><a href="#">关于我们</a></li> </ul> </p> </body> </html> </span>
外部css样式表style.css文件代码:
<span style="font-size:18px;">/*css全局设置*/ *{ margin:0; padding:0; } .nav{ background-color:#eeeeee; height:40px; width:450px; margin:0 auto; } ul{ list-style:none; } ul li{ float:left; line-height:40px; text-align:center; } a{ text-decoration:none; color:#000000; display:block; width:90px; height:40px; } a:hover{ background-color:#666666; color:#ffffff; } ul li ul li{ float:none; background-color:#eeeeee; } ul li ul{ display:none; } /*为了兼容ie7设置的css样式,但是又必须写在a:hover前面*/ ul li ul li a:link,ul li ul li a:visited{ background-color:#eeeeee; } ul li ul li a:hover{ background-color:#009933; } </span>
外部js脚本script.js文件代码:
<span style="font-size:18px;">function showsub(li){ var submenu=li.getelementsbytagname("ul")[0]; submenu.style.display="block"; } function hidesub(li){ var submenu=li.getelementsbytagname("ul")[0]; submenu.style.display="none"; }</span>
总结:
本文通过实例为大家讲解了js实现下拉菜单的显示与隐藏,相信大家对此也有一定的认识和了解,希望对你的工作有所帮助!
相关推荐:
javascript实现下拉菜单的实例
如何使用javascript实现创建动态下拉菜单效果
利用css+jquery 制作下拉菜单
以上就是js实现下拉菜单的显示与隐藏的详细内容。
其它类似信息

推荐信息