使用css设置下拉菜单
html文件
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>A DOM drop-down menu</title>
<link rel="stylesheet" type="text/css" href="dropDown.css" />
<script type="text/javascript" src="dropDown.js"></script>
</head>
<body>
<h1>Menu Test</h1>
<ul id="menu">
<li class="menu"><a href="#">Home</a></li>
<li class="menu"><a href="#">Products</a>
<ul>
<li><a href="#">Sub-item 1</a></li>
<li><a href="#">Sub-item 2</a></li>
<li><a href="#">Sub-item 3</a></li>
</ul>
</li>
<li class="menu"><a href="#">Support</a>
<ul>
<li><a href="#">Sub-item 1</a></li>
<li><a href="#">Sub-item 2</a></li>
<li><a href="#">Sub-item 3</a></li>
</ul>
</li>
<li class="menu"><a href="#">Employment</a>
<ul>
<li><a href="#">Sub-item 1</a></li>
<li><a href="#">Sub-item 2</a></li>
<li><a href="#">Sub-item 3</a></li>
</ul>
</li>
<li class="menu"><a href="#">Contact</a>
<ul>
<li><a href="#">Sub-item 1</a></li>
<li><a href="#">Sub-item 2</a></li>
<li><a href="#">Sub-item 3</a></li>
</ul>
</li>
</ul>
</body>
</html>
css文件
#menu {
Position:absolute;
}
#menu li {
float:left;
list-style-type:none;
width:100px;
background-color:silver;
}
#menu li ul {
background-color:silver;
margin:0px;
padding:0px;
}
#menu li ul li {
padding:0px;
margin:0px;
float:none;
list-style-type:none;
width:80px;
}
使用脚本来设置下拉菜单
设置菜单:
SetupMenu()函数在页面加载时运行,然后配置下拉菜单。这主要包括隐藏子菜单和配置一些事件处理程序。改函数将使用一个循环来查看页面里的所有<li>元素,如果它们具有一个值为menu的class属性,就会被看做菜单的一部分。下面代码将为链接设置事件处理程序,并隐藏子菜单。
thelink=findChild(items[i[,"A");
thelink.onmouseover=ShowMenu;
if(ul=findChild(items[i[),"UL"))
{
ul.style.dispaly="none";
}
显示子菜单:
ul=findChild(thelink,"UL");
if(!ul)return;
ul.style.display="block";
隐藏子菜单:
ul=findChild(thelink,"UL");
if(!ul)return;
ul.style.display="none";
下拉菜单完整JavaScript程序:
var t = false,current;
function SetupMenu()
{
if (!document.getElementsByTagName) return;
items = document.getElementsByTagName("li");
for (i = 0; i < items.length; i++)
{
if (items[i].className != "menu") continue;
thelink = findChild(items[i], "A");
thelink.onmouseover = ShowMenu;
thelink.onmouseout = StartTimer;
if (ul = findChild(items[i], "UL"))
{
ul.style.display = "none";
for (j = 0; j < ul.childNodes.length; j++)
{
ul.childNodes[j].onmouseover = ResetTimer;
ul.childNodes[j].onmouseout = StartTimer;
}
}
}
}
function findChild(obj, tag)
{
cn = obj.childNodes;
for (k = 0; k < cn.length; k++)
{
if (cn[k].nodeName == tag) return cn[k];
}
return false;
}
function ShowMenu(e)
{
if (!e) var e = window.event;
thislink = (e.target) ? e.target : e.srcElement;
ResetTimer();
if (current) HideMenu(current);
thislink = thislink.parentNode;
current = thislink;
ul = findChild(thislink, "ul");
if (!ul) return;
ul.style.display = "block";
}
function HideMenu(thelink)
{
ul = findChild(thelink, "UL");
if (!ul) return;
ul.style.display = "none";
}
function ResetTimer()
{
if (t) window.clearTimeout(t);
}
function StartTimer()
{
t = window.setTimeout("HideMenu(current)",200);
}
window.onload = SetupMenu;
分享到:
相关推荐
以下是关于JavaScript下拉菜单的一些关键知识点: 1. HTML结构:下拉菜单的基础结构通常由`<select>`标签构建,其中包含一系列`<option>`标签来定义菜单项。然而,为了实现更复杂的交互和自定义样式,开发者通常会...
JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示更多的导航选项。在这个名为"javascript下拉菜单2"的资源中,包含了实现这一功能的关键文件:`menu.css`、`menu.js`和`test6.jsp`。接下来,...
JavaScript下拉菜单模板是一种网页交互元素,用于在有限的空间内展示丰富的导航选项。在网页设计中,下拉菜单常用于网站导航,使用户能够轻松访问多层次的页面结构,而无需占用太多屏幕空间。这种菜单主要由...
JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示多个选项,通常在网站的导航栏或表单中使用。这种菜单通过JavaScript语言实现,提供了动态效果和用户友好的体验,比如点击后展开或收起菜单项。...
总结,JavaScript下拉菜单的实现涉及HTML结构、CSS样式和JavaScript交互的综合运用。开发者可以根据需求选择不同的实现方式,从基本的手动编写到利用成熟的库和框架,来创建符合项目需求的、用户友好的下拉菜单。
JavaScript下拉菜单是一种常见的网页交互元素,用于提供多级导航选项,提高用户界面的可用性和效率。在网页设计中,JavaScript常被用来实现动态效果,如下拉菜单,因为HTML和CSS本身无法实现复杂的交互性。 这个名...
JavaScript下拉菜单是一种常见的网页交互元素,用于提供多级导航,增强用户体验。在这个主题中,我们将深入探讨JavaScript在实现下拉菜单中的应用,以及如何通过提供的源码进行自定义和优化。 首先,JavaScript作为...
JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示更多的导航选项。在网页设计中,下拉菜单能够提供良好的用户体验,使用户能够轻松访问多层次的导航结构。本项目提供的"javascript下拉菜单"是一...
JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示丰富的导航选项。在网页设计中,下拉菜单能够有效地组织和展示大量的链接,提高用户体验,尤其在移动设备上节省屏幕空间。本教程将深入探讨多样...
本文将详细解析"可配置的javascript下拉菜单"这一技术,包括其核心特性、实现原理以及如何利用提供的css.css、hack.css、js.js文件进行自定义配置。 1. **核心特性**: - **多级层联**:此下拉菜单支持多级菜单...
### 标题:javascript下拉菜单 这个标题明确了文档的主题——使用JavaScript实现的下拉菜单功能。 ### 描述:javascript下拉菜单.txt 很实用的js脚本,下载后只需修改一下后缀名即可使用. 这段描述提供了关于该...
在前端开发中,JavaScript下拉菜单是常见的交互元素,尤其适用于网站导航或复杂选项的展示。本项目提供了一个可上下滑动的3级菜单解决方案,适用于各种需要多层次菜单的场景。这种菜单设计允许用户轻松浏览长内容,...
通过以上的步骤,我们就实现了一个基本的纯JavaScript下拉菜单插件,同时处理了兼容性问题。然而,实际项目中可能还需要进一步优化,比如添加动画效果、防止快速点击时的闪烁现象等。这个简单的例子展示了如何利用...
例如,我们可以用JavaScript来实现下拉菜单的动画效果或自定义样式。 在这个案例中,我们看到了"jquery.min.js",这是jQuery库的压缩文件。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画等功能...
创建JavaScript下拉菜单的第一步是编写HTML结构。例如: ```html <li><a href="#">主菜单项1 <li><a href="#">子菜单项1</a></li> <li><a href="#">子菜单项2</a></li> <li><a href="#">子菜单项3</a></li> ...
Chrome Menu是一种基于JavaScript和CSS实现的交互式下拉菜单,它在网页设计中扮演着重要的角色,为用户提供直观且易于导航的界面元素。这个菜单系统的设计理念是简洁、高效,并且对搜索引擎友好,这意味着它不仅提供...