`

菜单自动展开(js实现)

 
阅读更多
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>Untitled
        </title>
        <script>
        	window.onload = function() {
        		var childs = document.getElementById("container").childNodes;
        		for (var i = 0;i < childs.length;i++) {
        			if (childs[i].tagName == "LI") {
        				addEvent(childs[i]);
        			}
        		}
        	}
        	function addEvent(o) {
        		var as = o.getElementsByTagName("a");
        		as[0].onclick = function(e){
        			var theEvent = window.event || e;
        			var link = theEvent.srcElement ? theEvent.srcElement : theEvent.target;
        			var uls  = link.parentNode.childNodes;
	        		for (var i = 0;i < uls.length;i++) {
	        			if (uls[i].tagName == "UL") {
	        				if (uls[i].style.display == "none") {
	        					uls[i].style.display = "";
	        				} else {
	        					uls[i].style.display = "none";
	        				}
	        			}
	        		}
        		}
        	}
        </script>
    </head>
    <body>
        <ul id="container">
            <li>
            	<a href="#">Menu01</a>
            	<ul>
            		<li>A1</li>
            		<li>A2</li>
            	</ul>
            </li>
            <li>
            	<a href="#">Menu02</a>
            	<ul>
            		<li>B1</li>
            		<li>B2</li>
            	</ul>
            </li>
        </ul>
    </body>
</html>
分享到:
评论

相关推荐

    js实现点击向下展开的下拉菜单效果代码

    从给定的文件中,我们可以提取到关于使用纯JavaScript实现点击向下展开的下拉菜单的相关知识点。下面将对这些知识进行详细阐述: 1. HTML结构设计:文档中给出了一个具有下拉菜单功能的HTML结构,它包含了一个带有...

    可折叠的自动伸缩菜单

    "自动伸缩"则是指当用户点击某一菜单项时,与其相关的子菜单会自动展开,同时其他已展开的子菜单会自动收起。这样可以确保用户的注意力集中在当前操作的菜单项上,避免了信息过载的情况。 在JavaScript中,我们可以...

    js 实现 鼠标移到下拉框时自动全部打开

    js 实现 鼠标移到下拉框时自动全部打开! 值得下载看看!资源免费,大家分享!!

    css的树形菜单可以自动展开

    本篇将详细讲解如何使用CSS实现一个自动展开的树形菜单。 首先,我们需要理解树形菜单的基本结构。通常,一个树形菜单由一系列的`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)组成,其中`&lt;li&gt;`元素包含子菜单的`&lt;ul&gt;`。...

    div+css+js实现菜单的收缩与展开

    div+css+js实现菜单的收缩与展开! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/

    JS打造的三级折叠菜单 自动收缩

    根据给定文件的信息,我们可以提炼出关于“JS打造的三级折叠菜单自动收缩”的详细知识点,以下是对该主题的深入解析: ### JS打造的三级折叠菜单原理与实现 #### 一、菜单结构设计 在HTML中,菜单的结构设计是通过...

    京东左侧商品分类菜单JS弹出式菜单

    总之,京东左侧商品分类菜单利用JavaScript实现了动态的弹出效果,提升了用户体验。通过对这个菜单的深入研究,我们可以学习到JS事件处理、DOM操作、CSS布局以及可能的AJAX和库的使用,这些都是构建现代Web应用的...

    动态菜单生成 自动生成菜单

    在IT领域,动态菜单生成和自动生成菜单是一个重要的实践应用,尤其在开发Web应用程序时,这一功能能够极大地提高用户体验和管理效率。动态菜单基于用户的权限、角色或特定条件进行生成,使得用户界面更加灵活和定制...

    13个漂亮的JS导航菜单

    本文将详细探讨“13个漂亮的JS导航菜单”这一主题,解析这些菜单的设计理念、实现方式以及它们如何提升用户体验。 首先,我们关注的是JS(JavaScript)在创建动态导航菜单中的作用。JavaScript是一种强大的客户端...

    jquery mbMenu.js实现的展开式菜单实例.rar

    `jQuery mbMenu.js` 是一个专门用于创建响应式、多级展开式菜单的JavaScript插件。这个实例展示了如何利用该插件来构建一个功能丰富的菜单系统,其中包含文字段落和图片内容,并且支持至多三级的子菜单。 `jQuery` ...

    一些漂亮的JS实现的菜单导航

    总的来说,这个压缩包可能包含了各种使用JavaScript实现的菜单导航示例,涵盖了基础的下拉菜单到更复杂的级联菜单,以及各种动画效果。通过学习和研究这些实例,你可以掌握创建高效、美观、交互性强的菜单导航的技巧...

    vue实现带过渡效果的下拉菜单功能

    在本文中,将详细介绍如何使用Vue.js框架来实现一个带有过渡动画效果的下拉菜单功能。这个功能不仅适用于Web端,还包括对移动端的适配,并且还包含了一些额外的交互效果,比如点击下拉菜单之外的区域隐藏下拉菜单。 ...

    支持响应式手机端的JS手风琴折叠导航菜单特效

    "支持响应式手机端的JS手风琴折叠导航菜单特效"是一个专为手机网站设计的导航菜单,利用JavaScript(可能结合jQuery库)和CSS技术,实现了一种优雅的交互效果。 首先,手风琴特效是一种常见的UI设计元素,它允许...

    js css jquery 各种控件,游戏,导航栏,图片特效,日历控件,树形菜单,自动级联菜单等等

    "导航栏"通常使用CSS来定义样式,如颜色、字体、背景以及悬停效果,同时也可以用JavaScript实现动态切换和下拉菜单。"图片特效"可能涉及到CSS的过渡、动画、伪类选择器等,用于创建如淡入淡出、轮播图等视觉效果。 ...

    js光标感应折叠菜单

    在本主题"js光标感应折叠菜单"中,我们将深入探讨如何利用JavaScript实现一种动态效果,即当鼠标光标靠近时,菜单会自动展开,离开时则会折叠。这种功能可以提升用户体验,使网站或应用程序的操作更加直观和便捷。 ...

    可收缩展开的菜单

    例如,可以添加平滑的淡入淡出效果,或者在移动设备上自动收缩菜单以节省空间。 总的来说,“可收缩展开的菜单”是一种实用的设计模式,它结合了编程中的事件处理和界面设计的策略,旨在提供更直观、高效的用户交互...

    jQuery 动感三级菜单,横向自动展开

    在本文中,我们将深入探讨如何使用jQuery来创建一个动感十足的三级横向自动展开的菜单。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果和Ajax交互,使得开发复杂的网页交互变得轻而易举。...

    JavaScript 菜单!树形菜单,仿QQ菜单,折叠式菜单!

    无论是树形、仿QQ还是折叠式菜单,都可以通过结合HTML、CSS和JavaScript实现。在实际开发中,应注重用户体验,确保菜单易于使用,同时兼顾性能和可维护性。通过不断学习和实践,开发者可以创造出更多富有创意和实用...

    ruoyivue3菜单修改,顶部一、二级,左侧三级,选择二级自动选择左侧第一个三级

    本教程将详细解释如何进行 RuoyiVue3 菜单的修改,使其呈现出顶部的一级和二级菜单,以及左侧的三级菜单,并实现当选择二级菜单时,自动选中左侧的第一个三级菜单的功能。这涉及到 Vue.js 的组件通信、数据绑定和...

    js树状菜单,样式做的非常好,可自动伸缩

    在本案例中,我们关注的是使用JavaScript实现的树状菜单,这种菜单在网页中常用于展示层级结构的数据,如网站导航、文件系统或者组织架构等。树状菜单的特性包括良好的样式设计和自动伸缩功能,这为用户提供了更友好...

Global site tag (gtag.js) - Google Analytics