JavaScript实现下拉菜单的显示和隐藏_javascript技巧

我们这一篇来用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>
<div 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>
</div>
</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> 

以上就是本文的全部内容,希望对大家的学习有所帮助,实现下拉菜单效果。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
下拉菜单
javascript下拉菜单、javascript做下拉菜单、excel下拉菜单隐藏、js显示隐藏下拉菜单、html下拉菜单箭头隐藏,以便于您获取更多的相关知识。

时间: 2025-01-01 17:18:48

JavaScript实现下拉菜单的显示和隐藏_javascript技巧的相关文章

JS 实现导航菜单中的二级下拉菜单的几种方式_javascript技巧

最近整理了, JS 实现导航菜单中的二级下拉菜单的三种方式,便于项目中应用.  如何实现导航菜单栏中的二级下拉菜单? 我们在淘宝.搜狐等大型网站上都可以看到使用的一些二级下拉菜单,比如下面这张图片. 但是如何实现类似的图片呢?实际上,我们有至少三种方式来实现,下面,我附上代码供大家参考. 1.仅使用html和css <meta charset="UTF-8"> <title>Document</title> <style> *{margi

Bootstrap下拉菜单效果实例代码分享_javascript技巧

下拉菜单Dropdown不是表单中<select><option value=''></option></select>那种啊,而是导航条中常见的那种.  Bootstrap官方网站对下拉菜单Dropdown的解释很少,即使是他们的英文官方网站.  对于如何更改下拉菜单的背景颜色.如果对下拉菜单默认的黑色超级链接进行修改,如何把下拉菜单更改成普通的超级链接而不是文字的样式,官方网站是完全没有具体的解释.  而且,官方网站的超级链接代码杂糅着许多没有用的参数.

js模拟select下拉菜单控件的代码_javascript技巧

复制代码 代码如下: <!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-1.7.2.min.js"></script> <meta charset=utf-8 /> <title>js模拟select</title> </head>    <style>   *{ marg

js下拉菜单语言选项简单实现_javascript技巧

旗子图片 复制代码 代码如下: (function($) { var jSelect = $(".jsSelect"); $(jSelect).find("li:first").hover(function(){ $(".s").css("background","url(images/68_60.png) 54px 0px no-repeat"); h=$(this).parent("ul&qu

JavaScript简单下拉菜单实例代码_javascript技巧

本文实例讲述了JavaScript简单下拉菜单实例代码.分享给大家供大家参考.具体如下: 这是一款JavaScript实现的下拉菜单演示代码,带渐变效果的CSS+jQuery菜单,向下滑出型的菜单,最高支持两级,网上常见到的一种菜单风格,希望大家喜欢哦. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-simple-xlcd-down-menu-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "-//W3C/

JavaScript简单下拉菜单特效_javascript技巧

本文实例为大家分享了js下拉菜单特效,供大家参考,具体内容如下 实例1:联动的省市下拉菜单 onchange 事件会在域的内容改变时发生. <script type="text/javascript"> var arr = new Array(); //数据数组 //定义数据,结构为:id.名字.父id arr[arr.length] = [1, '北京市', null]; arr[arr.length] = [2, '四川省', null]; arr[arr.length

JavaScript模拟下拉菜单代码_表单特效

JavaScript模拟下拉菜单,做的仓促,虚心接受批评. 请选择19881989请选择年份 性别男女请选择性别 幼儿班小学初中请选择学历

javascript手风琴下拉菜单实现代码_javascript技巧

手风琴下拉菜单实现的效果更灵活,不同与传统的下拉菜单,本文就为大家分享一段javascript手风琴下拉菜单实现代码,先看一看效果图: 具体的javascript手风琴下拉菜单代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>手风琴下拉菜单效果</title> <script src="js/jquery-1.11.1.j

ext 表头下拉菜单冻结选项不隐藏

问题描述 ext 表头下拉菜单冻结选项不隐藏 ext出现冻结下拉菜单,需要在添加locked:true,才能出现冻结菜单选项,求大神帮忙.我想去除它的隐藏判断条件.让它进入页面的时候就显示