我们在上一篇文章中给大家介绍了关于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实现下拉菜单的显示与隐藏的详细内容。