`

JavaScript 下拉菜单实现代码

 
阅读更多

利用css+js实现的下拉菜单。通过getElementsByTagName获取ul,隐藏显示。

 

 

<!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 runat="server"> 
<title>JavaScript下拉菜单</title> 
<style type="text/css"> 
* { 
padding:0; 
margin:0; 
} 
body { 
font-family:verdana, sans-serif; 
font-size:small; 
} 
#navigation, #navigation li ul { 
list-style-type:none; 
} 
#navigation { 
margin:20px; 
} 
#navigation li { 
float:left; 
text-align:center; 
position:relative; 
} 
#navigation li a:link, #navigation li a:visited { 
display:block; 
text-decoration:none; 
color:#000; 
width:120px; 
height:40px; 
line-height:40px; 
border:1px solid #fff; 
border-width:1px 1px 0 0; 
background:#c5dbf2; 
padding-left:10px; 
} 
#navigation li a:hover { 
color:#fff; 
background:#2687eb; 
} 
#navigation li ul li a:hover { 
color:#fff; 
background:#6b839c; 
} 
#navigation li ul { 
display:none; 
position:absolute; 
top:40px; 
left:0; 
margin-top:1px; 
width:120px; 
} 
#navigation li ul li ul { 
display:none; 
position:absolute; 
top:0px; 
left:130px; 
margin-top:0; 
margin-left:1px; 
width:120px; 
} 
</style> 
<script type="text/javascript"> 
function displaySubMenu(li) { 
var subMenu = li.getElementsByTagName("ul")[0]; 
subMenu.style.display = "block"; 
} 
function hideSubMenu(li) { 
var subMenu = li.getElementsByTagName("ul")[0]; 
subMenu.style.display = "none"; 
} 
</script> 
</head> 
<body> 
<ul id="navigation"> 
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> 
<a href="#">栏目1</a> 
<ul> 
<li><a href="#">栏目1->菜单1</a></li> 
<li><a href="#">栏目1->菜单2</a></li> 
<li><a href="#">栏目1->菜单3</a></li> 
<li><a href="#">栏目1->菜单4</a></li> 
</ul> 
</li> 
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> 
<a href="#">栏目2</a> 
<ul> 
<li><a href="#">栏目2->菜单1</a></li> 
<li><a href="#">栏目2->菜单2</a></li> 
<li><a href="#">栏目2->菜单3</a></li> 
<li><a href="#">栏目2->菜单4</a></li> 
<li><a href="#">栏目2->菜单5</a></li> 
</ul> 
</li> 
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> 
<a href="#">栏目3</a> 
<ul> 
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> 
<a href="#">栏目3->菜单1</a> 
<ul> 
<li><a href="#">菜单1->子菜单1</a></li> 
<li><a href="#">菜单1->子菜单2</a></li> 
<li><a href="#">菜单1->子菜单3</a></li> 
<li><a href="#">菜单1->子菜单4</a></li> 
</ul> 
</li> 
<li><a href="#">栏目3->菜单2</a></li> 
<li onmouseover="displaySubMenu(this)" onmouseout="hideSubMenu(this)"> 
<a href="#">栏目3->菜单3</a> 
<ul> 
<li><a href="#">菜单3->子菜单1</a></li> 
<li><a href="#">菜单3->子菜单2</a></li> 
<li><a href="#">菜单3->子菜单3</a></li> 
</ul> 
</li> 
</ul> 
</li> 
</ul> 
</body> 
</html> 

 

 

分享到:
评论

相关推荐

    javascript下拉菜单源代码

    这个名为"javascript下拉菜单源代码"的资源包含了可以直接使用的JavaScript代码,用于创建下拉菜单。它的好处在于无需进行大量的定制或修改,即可直接整合到你的网页项目中。这为开发者节省了时间,并且提供了稳定和...

    JavaScript下拉菜单功能实例代码

    本文给大家分享一段实例代码关于js实现下拉菜单功能,具体代码如下所示: &lt;!doctype html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;下拉菜单&lt;/title&gt; &lt;...

    JavaScript下拉菜单模板

    JavaScript下拉菜单模板是一种网页交互元素,用于在有限的空间内展示丰富的导航选项。在网页设计中,下拉菜单常用于网站导航,使用户能够轻松访问多层次的页面结构,而无需占用太多屏幕空间。这种菜单主要由...

    javascript下拉菜单2

    在这个名为"javascript下拉菜单2"的资源中,包含了实现这一功能的关键文件:`menu.css`、`menu.js`和`test6.jsp`。接下来,我们将详细探讨这些文件在创建JavaScript下拉菜单中的作用以及相关的知识点。 1. **CSS...

    jQuery手机移动端弹窗下拉菜单选择代码.zip

    本篇文章将深入探讨如何利用jQuery实现手机移动端的弹窗下拉菜单选择功能,并基于提供的"jQuery手机移动端弹窗下拉菜单选择代码.zip"文件进行解析。 首先,我们来看核心文件结构。压缩包中的文件包括`index.html`...

    纯javascript 下拉按钮菜单插件实现(处理兼容性)

    通过以上的步骤,我们就实现了一个基本的纯JavaScript下拉菜单插件,同时处理了兼容性问题。然而,实际项目中可能还需要进一步优化,比如添加动画效果、防止快速点击时的闪烁现象等。这个简单的例子展示了如何利用...

    jQuery自适应横排下拉菜单导航代码

    该代码的核心在于实现横排下拉菜单。这种布局方式使得主菜单选项水平排列,当用户悬停在某个菜单项上时,相应的子菜单会垂直下拉显示。这种设计既节省空间,又保持了清晰的层级结构。在响应式设计中,这样的菜单尤为...

    javascript实现下拉菜单

    本文将详细讲解如何使用JavaScript和jQuery来实现一个带有缓慢弹出特效的下拉菜单。 首先,我们需要了解JavaScript和jQuery的基础。JavaScript是浏览器端的脚本语言,用于增强网页的交互性,而jQuery是一个...

    javascript四级级联下拉菜单

    首先,我们要理解JavaScript在实现四级级联下拉菜单中的核心原理。JavaScript是一种运行在客户端的脚本语言,它可以动态地操作HTML元素,监听用户的交互事件,更新页面内容。在级联下拉菜单中,我们通常会使用`...

    JavaScript简单下拉菜单实例代码

    JavaScript下拉菜单是一种常见的网页交互元素,用于提供多级导航结构,通常用于网站的顶部导航栏。在这个实例中,我们将探讨如何使用JavaScript和CSS来创建一个简单的下拉菜单,并实现渐显效果。 首先,HTML结构是...

    javascript下拉菜单大全

    总结,JavaScript下拉菜单的实现涉及HTML结构、CSS样式和JavaScript交互的综合运用。开发者可以根据需求选择不同的实现方式,从基本的手动编写到利用成熟的库和框架,来创建符合项目需求的、用户友好的下拉菜单。

    JavaScript下拉菜单源码

    6. 源码分析:从提供的"JavaScript下拉菜单2.txt"和"JavaScript下拉菜单1.txt"文件中,你可以看到具体的代码实现。仔细研究这些源码,了解其工作原理,并尝试修改变量名、函数名或逻辑,以适应自己的项目需求。此外...

    jQuery手机端无限级导航下拉菜单代码

    总结来说,"jQuery手机端无限级导航下拉菜单代码"利用jQuery库,通过JavaScript和CSS实现了一个可无限扩展的移动端导航菜单。这个菜单不仅节省了屏幕空间,还提供了流畅的用户交互体验,是移动应用和网站导航设计的...

    Javascript实现的日期下拉菜单

    当我们谈论“Javascript实现的日期下拉菜单”时,我们通常是指利用JavaScript来创建一个用户可以选择特定日期的界面元素,这种交互方式常见于表单提交或者事件预订等场景。下面将详细介绍如何使用JavaScript来实现...

    非常小巧的JS下拉菜单代码

    在这个"非常小巧的JS下拉菜单代码"项目中,我们可以看到一个简洁而实用的下拉菜单解决方案。 首先,我们要理解JS(JavaScript)是Web开发中的脚本语言,主要用于处理客户端的交互。jQuery则是一个基于JS的库,简化...

    CSS实现下拉菜单代码

    本文将详细解析如何使用CSS(层叠样式表)来实现一个功能完善的下拉菜单。 首先,我们需要了解下拉菜单的基本结构。通常,下拉菜单由HTML的`&lt;ul&gt;`和`&lt;li&gt;`元素构建。`&lt;ul&gt;`元素作为容器,包含多个`&lt;li&gt;`元素,每个`...

    HTML5 Bootstrap响应式手机导航下拉菜单代码

    在这个"HTML5 Bootstrap响应式手机导航下拉菜单代码"中,开发者可以找到实现手机端导航栏下拉功能的具体代码。这种导航菜单在小屏幕设备上特别有用,因为它允许用户在一个紧凑的空间内浏览多个导航选项,而不必在...

    多样式JavaScript下拉菜单

    本教程将深入探讨多样式JavaScript下拉菜单的设计与实现。 1. **基础概念** - **HTML结构**:下拉菜单的基础是HTML `&lt;select&gt;` 元素,但为了实现自定义样式和交互,通常我们会用 `&lt;ul&gt;` 和 `&lt;li&gt;` 标签来构建菜单...

Global site tag (gtag.js) - Google Analytics