`

javaScript 下拉菜单

 
阅读更多
使用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 下拉菜单(各种各样的)

    以下是关于JavaScript下拉菜单的一些关键知识点: 1. HTML结构:下拉菜单的基础结构通常由`&lt;select&gt;`标签构建,其中包含一系列`&lt;option&gt;`标签来定义菜单项。然而,为了实现更复杂的交互和自定义样式,开发者通常会...

    javascript下拉菜单2

    JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示更多的导航选项。在这个名为"javascript下拉菜单2"的资源中,包含了实现这一功能的关键文件:`menu.css`、`menu.js`和`test6.jsp`。接下来,...

    JavaScript下拉菜单模板

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

    JavaScript下拉菜单

    JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示多个选项,通常在网站的导航栏或表单中使用。这种菜单通过JavaScript语言实现,提供了动态效果和用户友好的体验,比如点击后展开或收起菜单项。...

    javascript下拉菜单大全

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

    javascript下拉菜单源代码

    JavaScript下拉菜单是一种常见的网页交互元素,用于提供多级导航选项,提高用户界面的可用性和效率。在网页设计中,JavaScript常被用来实现动态效果,如下拉菜单,因为HTML和CSS本身无法实现复杂的交互性。 这个名...

    JavaScript下拉菜单源码

    JavaScript下拉菜单是一种常见的网页交互元素,用于提供多级导航,增强用户体验。在这个主题中,我们将深入探讨JavaScript在实现下拉菜单中的应用,以及如何通过提供的源码进行自定义和优化。 首先,JavaScript作为...

    javascript下拉菜单

    JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示更多的导航选项。在网页设计中,下拉菜单能够提供良好的用户体验,使用户能够轻松访问多层次的导航结构。本项目提供的"javascript下拉菜单"是一...

    多样式JavaScript下拉菜单

    JavaScript下拉菜单是一种常见的网页交互元素,用于在有限的空间内展示丰富的导航选项。在网页设计中,下拉菜单能够有效地组织和展示大量的链接,提高用户体验,尤其在移动设备上节省屏幕空间。本教程将深入探讨多样...

    可配置的javascript下拉菜单

    本文将详细解析"可配置的javascript下拉菜单"这一技术,包括其核心特性、实现原理以及如何利用提供的css.css、hack.css、js.js文件进行自定义配置。 1. **核心特性**: - **多级层联**:此下拉菜单支持多级菜单...

    javascript下拉菜单.txt

    ### 标题:javascript下拉菜单 这个标题明确了文档的主题——使用JavaScript实现的下拉菜单功能。 ### 描述:javascript下拉菜单.txt 很实用的js脚本,下载后只需修改一下后缀名即可使用. 这段描述提供了关于该...

    JavaScript下拉菜单内容过长可以上下滑动的3级菜单,适合大多数对菜单的应用场景

    在前端开发中,JavaScript下拉菜单是常见的交互元素,尤其适用于网站导航或复杂选项的展示。本项目提供了一个可上下滑动的3级菜单解决方案,适用于各种需要多层次菜单的场景。这种菜单设计允许用户轻松浏览长内容,...

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

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

    html总结 javascript 下拉菜单 个人博客入门学习

    例如,我们可以用JavaScript来实现下拉菜单的动画效果或自定义样式。 在这个案例中,我们看到了"jquery.min.js",这是jQuery库的压缩文件。jQuery是一个流行的JavaScript库,它简化了DOM操作、事件处理和动画等功能...

    JavaScript做的下拉菜单

    创建JavaScript下拉菜单的第一步是编写HTML结构。例如: ```html &lt;li&gt;&lt;a href="#"&gt;主菜单项1 &lt;li&gt;&lt;a href="#"&gt;子菜单项1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;子菜单项2&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#"&gt;子菜单项3&lt;/a&gt;&lt;/li&gt; ...

    Chrome Menu javascript下拉菜单

    Chrome Menu是一种基于JavaScript和CSS实现的交互式下拉菜单,它在网页设计中扮演着重要的角色,为用户提供直观且易于导航的界面元素。这个菜单系统的设计理念是简洁、高效,并且对搜索引擎友好,这意味着它不仅提供...

Global site tag (gtag.js) - Google Analytics