可以通过以下几个步骤来实现一个简单的菜单 :
1.将菜单(Menu)用一个表格行来表示,其中只有一个单元格,内容是菜单的名称 ,如:
- <TR>
- <TD id="td_0" align="middle" width="89%" bgColor=#1f65c2>
- <A href="javascript:Show(0)">基础数据管理</A>
- </TD>
- </TR>
<TR>
<TD id="td_0" align="middle" width="89%" bgColor=#1f65c2>
<A href="javascript:Show(0)">基础数据管理</A>
</TD>
</TR>
这个地方给表示菜单的单元格也定义了一个ID,这个ID的定义是非常重要的,在整个页面中都是可见的,这样就可以通过ID来
指定其所代表元素的属性。单元格的内容是一个超连接,他指定一个javascript方法,响应点击此菜单后的事件 .
2.将此菜单下的所有菜单项紧跟在菜单后放在一个表格行中的仅有的一个单元格中,使用换行来将他们竖起排列
- <TR id=tr_0 style="DISPLAY: none;cursor:hand">
- <TD align="middle" bgColor="#4c84ce" height="50">
- <DIV align="center">
- <A href="" >图书分类信息</A> <BR>
- <A href="" >藏馆信息</A> <BR>
- </DIV>
- </TD>
- </TR>
<TR id=tr_0 style="DISPLAY: none;cursor:hand">
<TD align="middle" bgColor="#4c84ce" height="50">
<DIV align="center">
<A href="" >图书分类信息</A> <BR>
<A href="" >藏馆信息</A> <BR>
</DIV>
</TD>
</TR>
这个地方注意,为放置菜单项的这个表格行定义了一个ID,对菜单的展开与折叠将通过这个ID来控制,另外,菜单的初始状态是折叠的,即这一行不可见,所以使用了CSS代码 style="display:none"
3.第三步就是整个过程中的重点了,需要写一段js代码来处理菜单的点击事件
- <script>
- var classCount = 4;
- function Show(theId) {
- theTr = eval("tr_" + theId);
-
-
- if (theTr.style.display == "none") {
- theTr.style.display = "block";
- }
-
- else {
- theTr.style.display = "none";
- }
-
- for (i = 0; i < classCount; i++) {
- if (i == theId)
- continue;
- theTr = eval("tr_" + i);
- theTr.style.display = "none";
- }
- }
- </script>
<script>
var classCount = 4; // 菜单大类的个数
function Show(theId) {//参数为菜单的编号,从0开始
theTr = eval("tr_" + theId); //生成相应元素的在页面中的ID
//通过此ID来设置相应元素的CSS属性
//如果是折叠的,则展开之
if (theTr.style.display == "none") {
theTr.style.display = "block";
}
//否则折叠之
else {
theTr.style.display = "none";
}
//遍历关闭之前展开的菜单(对当前菜单不做处理)
for (i = 0; i < classCount; i++) {
if (i == theId)
continue;
theTr = eval("tr_" + i);
theTr.style.display = "none";
}
}
</script>
分享到:
相关推荐
本文介绍了如何使用JavaScript实现一个简单的树形菜单效果,通过这个实例,我们可以学习到如何操作DOM、如何通过JavaScript控制样式的变化,以及如何实现一个基本的交互式菜单。 首先,我们需要了解HTML结构。从给...
下面将详细解析提供的代码,讲解如何使用 JavaScript 和 HTML/CSS 实现一个简单的下拉菜单。 首先,HTML 结构定义了菜单的基本布局。`<div class="menu">` 包含了五个带有按钮的下拉项。每个下拉项都是一个 `<div>`...
本文将详细介绍如何使用JavaScript实现一个简单的下拉菜单功能。这种下拉菜单在网页设计中非常常见,它不仅可以节省页面空间,还能提供更好的用户体验。通过本文的学习,你将能够理解并掌握基本的下拉菜单实现方法,...
下面将详细讨论如何在JavaScript中实现树形菜单的效果。 首先,我们需要一个HTML结构来模拟树形菜单的基本形态。通常,我们可以使用`<ul>`和`<li>`元素来创建层级结构,其中`<ul>`代表一级菜单,`<li>`内嵌套`<ul>`...
本主题将深入探讨如何使用纯JavaScript实现一个具有兼容性的下拉按钮菜单插件。JavaScript,作为浏览器端的主要脚本语言,对于创建动态网页至关重要。在不依赖于jQuery或其他库的情况下,纯JavaScript实现的下拉菜单...
在本主题中,"javascript 菜单" 指的是利用JavaScript实现的各种网页菜单效果。这些菜单可以增强用户体验,使用户更容易导航网站内容。下面将详细介绍给定文件中的各个菜单示例及其相关知识点: 1. **Round Corners...
4. **动画效果**:为了提升用户体验,可以添加过渡动画,比如使用CSS3的`transition`属性或JavaScript库如jQuery的`.slideToggle()`方法。 5. **可选功能**:树形菜单还可以支持搜索、拖放排序、节点的添加和删除等...
"简单的Javascript折叠菜单"就是这样一个实现方式,它允许用户通过点击来展开或折叠菜单项,从而节省页面空间,提高用户体验。 折叠菜单的基本原理是利用JavaScript事件处理和DOM(Document Object Model)操作。...
我们可以使用伪类`:hover`和`:active`来实现简单的高亮效果,同时,可以利用CSS动画库如Animate.css或者自定义动画来增加复杂的效果: ```css #menuBar ul li a { display: block; padding: 10px; text-...
在"JavaScript实现的漂亮的基于MooTools 框架的边栏平滑菜单效果demo"中,我们可以学习到以下几个关键知识点: 1. **MooTools框架**:MooTools是一个基于ECMAScript 5的JavaScript框架,它提供了一套完整的工具集,...
JavaScript 实现的 Tab 切换效果是一种常见的网页交互设计,用于在不同的内容区域之间进行切换,通常用在页面顶部或侧边的导航菜单。在这个例子中,我们将详细讲解如何使用 JavaScript 和 CSS 实现这一功能。 首先...
JavaScript 实现简单的轮播图效果主要涉及以下几个关键知识点: 1. **HTML 结构**: 要创建一个轮播图,首先需要构建基础的HTML布局。在这个例子中,我们有一个大div(`.slider`)作为轮播图的容器,其中包含两个...
在本项目中,开发者使用JavaScript实现了一个类似于Windows XP系统风格的网页菜单。这个演示(demo)旨在展示如何利用JavaScript的动态特性和DOM操作来构建一个交互式的用户界面,模仿经典的操作系统界面。以下是对...
- 动画效果: 可以利用JavaScript实现过渡动画,如淡入淡出、滑动等,增强用户体验。 5. **DOM 操作** - `document.getElementById()`: 通过ID查找特定元素。 - `document.querySelector()`和`document....
以上就是使用JavaScript实现动态菜单效果的基本步骤。实际项目中可能还需要考虑更多细节,比如防止冒泡、处理鼠标悬停事件、优化性能以及适配触摸设备等。学习这个实例可以帮助开发者理解如何利用JavaScript增强网页...
本示例将探讨如何使用jQuery实现一个二级下拉菜单的效果。 首先,我们需要理解HTML基础结构。一个简单的下拉菜单通常包含一个父级`<ul>`元素,用于承载一级菜单项,每个一级菜单项是一个`<li>`元素。在需要二级菜单...
下面将详细介绍如何使用JavaScript实现树形选项菜单及其相关知识点。 首先,我们需要一个HTML结构来表示树形菜单的基本框架。每个菜单项通常包含一个标题和可选的子菜单。例如: ```html 父节点1 子节点1-1...
本文将深入探讨如何使用JavaScript实现折叠式菜单,并提供一个简单的示例。 折叠式菜单通常用于组织大量导航选项,以便用户可以轻松地查看和访问相关内容。这种菜单在页面加载时默认隐藏部分子菜单,只有当用户点击...
在JavaScript实现左侧菜单效果的过程中,我们首先需要理解的是HTML、CSS和JavaScript三者之间的关系。HTML用于构建网页的基本结构,CSS负责样式设计,而JavaScript则处理动态交互效果。在这个例子中,JavaScript的...
在标签“右键菜单”中,我们可以推测这个压缩包可能包含一个简单的示例或者教程,用于展示如何用JavaScript实现这样的功能。文件名“右键菜单.html”表明这可能是一个HTML文件,其中包含了JavaScript代码来实现右键...