利用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代码,用于创建下拉菜单。它的好处在于无需进行大量的定制或修改,即可直接整合到你的网页项目中。这为开发者节省了时间,并且提供了稳定和...
本文给大家分享一段实例代码关于js实现下拉菜单功能,具体代码如下所示: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下拉菜单</title> <...
JavaScript下拉菜单模板是一种网页交互元素,用于在有限的空间内展示丰富的导航选项。在网页设计中,下拉菜单常用于网站导航,使用户能够轻松访问多层次的页面结构,而无需占用太多屏幕空间。这种菜单主要由...
在这个名为"javascript下拉菜单2"的资源中,包含了实现这一功能的关键文件:`menu.css`、`menu.js`和`test6.jsp`。接下来,我们将详细探讨这些文件在创建JavaScript下拉菜单中的作用以及相关的知识点。 1. **CSS...
通过以上的步骤,我们就实现了一个基本的纯JavaScript下拉菜单插件,同时处理了兼容性问题。然而,实际项目中可能还需要进一步优化,比如添加动画效果、防止快速点击时的闪烁现象等。这个简单的例子展示了如何利用...
该代码的核心在于实现横排下拉菜单。这种布局方式使得主菜单选项水平排列,当用户悬停在某个菜单项上时,相应的子菜单会垂直下拉显示。这种设计既节省空间,又保持了清晰的层级结构。在响应式设计中,这样的菜单尤为...
本文将详细讲解如何使用JavaScript和jQuery来实现一个带有缓慢弹出特效的下拉菜单。 首先,我们需要了解JavaScript和jQuery的基础。JavaScript是浏览器端的脚本语言,用于增强网页的交互性,而jQuery是一个...
首先,我们要理解JavaScript在实现四级级联下拉菜单中的核心原理。JavaScript是一种运行在客户端的脚本语言,它可以动态地操作HTML元素,监听用户的交互事件,更新页面内容。在级联下拉菜单中,我们通常会使用`...
JavaScript下拉菜单是一种常见的网页交互元素,用于提供多级导航结构,通常用于网站的顶部导航栏。在这个实例中,我们将探讨如何使用JavaScript和CSS来创建一个简单的下拉菜单,并实现渐显效果。 首先,HTML结构是...
总结,JavaScript下拉菜单的实现涉及HTML结构、CSS样式和JavaScript交互的综合运用。开发者可以根据需求选择不同的实现方式,从基本的手动编写到利用成熟的库和框架,来创建符合项目需求的、用户友好的下拉菜单。
6. 源码分析:从提供的"JavaScript下拉菜单2.txt"和"JavaScript下拉菜单1.txt"文件中,你可以看到具体的代码实现。仔细研究这些源码,了解其工作原理,并尝试修改变量名、函数名或逻辑,以适应自己的项目需求。此外...
总结来说,"jQuery手机端无限级导航下拉菜单代码"利用jQuery库,通过JavaScript和CSS实现了一个可无限扩展的移动端导航菜单。这个菜单不仅节省了屏幕空间,还提供了流畅的用户交互体验,是移动应用和网站导航设计的...
当我们谈论“Javascript实现的日期下拉菜单”时,我们通常是指利用JavaScript来创建一个用户可以选择特定日期的界面元素,这种交互方式常见于表单提交或者事件预订等场景。下面将详细介绍如何使用JavaScript来实现...
在这个"非常小巧的JS下拉菜单代码"项目中,我们可以看到一个简洁而实用的下拉菜单解决方案。 首先,我们要理解JS(JavaScript)是Web开发中的脚本语言,主要用于处理客户端的交互。jQuery则是一个基于JS的库,简化...
本文将详细解析如何使用CSS(层叠样式表)来实现一个功能完善的下拉菜单。 首先,我们需要了解下拉菜单的基本结构。通常,下拉菜单由HTML的`<ul>`和`<li>`元素构建。`<ul>`元素作为容器,包含多个`<li>`元素,每个`...
本篇文章将深入探讨如何利用jQuery实现手机移动端的弹窗下拉菜单选择功能,并基于提供的"jQuery手机移动端弹窗下拉菜单选择代码.zip"文件进行解析。 首先,我们来看核心文件结构。压缩包中的文件包括`index.html`...
在这个"HTML5 Bootstrap响应式手机导航下拉菜单代码"中,开发者可以找到实现手机端导航栏下拉功能的具体代码。这种导航菜单在小屏幕设备上特别有用,因为它允许用户在一个紧凑的空间内浏览多个导航选项,而不必在...
本教程将深入探讨多样式JavaScript下拉菜单的设计与实现。 1. **基础概念** - **HTML结构**:下拉菜单的基础是HTML `<select>` 元素,但为了实现自定义样式和交互,通常我们会用 `<ul>` 和 `<li>` 标签来构建菜单...