`

Jquery实例2:可收缩展开的级联菜单与局部刷新

阅读更多
1.html部分:

JqueryMenu.html源代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>Jquery实例2:弹出菜单</title>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">
		<link href="css/menu.css" rel="stylesheet" type="text/css" />
		<script type="text/javascript" src="js/jquery-1.3.2.js"></script>
		<script type="text/javascript" src="js/menu.js"></script>
	</head>

	<body>
		<ul>
			<a href="#">诗歌</a>
			<li><a href="#" id="a.html">乡愁(余光中)</a></li>
			<li><a href="#" id="b.html">赋得古原草送别(白居易)</a></li>
		</ul>
		<ul>
			<a href="#">技术</a>
			<li><a href="#">Flex/AIR</a></li>
			<li><a href="#">Silverlight</a></li>			
		</ul>
		<ul>
			<a href="#">体育</a>
			<li><a href="#" id="a.html">足球(欧洲风云)</a></li>
			<li><a href="#" id="b.html">篮球(NBA战火)</a></li>
		</ul>
		<div id="content"></div>
	</body>
</html>


2.css代码

menu.js源代码:
/*让所有li的小圆点都不显示,可以使用css的标签选择器*/
li {
	/*让li前面的小圆点消失*/
	list-style: none;
	/*让子菜单向右移动一段距离,达到缩进的效果*/
	margin-left: 15px;
	/*让所有的子菜单都不显示*/
	display: none;
}

a {
	/*让链接的下划线消失*/
	text-decoration: none;
}


3.JavaScript代码:

menu.js源代码:
//需要点击主菜单的按钮时,对应的子菜单可以显示,再次点击子菜单则隐藏

//需要编写代码时,在页面加载时,让所有的主菜单添加onclick事件
//保证主菜单点击时可以显示或者隐藏子菜单

//注册页面装载时执行的方法
$(document).ready(function() {
	//这里首先需要找到所有的主菜单
	//然后给所有的主菜单注册点击事件
	
	var as = $("ul > a");
	as.click(function() {
		//这里需要找到当前的ul中的li,然后让li显示出来
		//获取当前被点击的ul节点
		var ulNode = $(this);
		//找到当前a节点的所有li兄弟子结点
		var lis = ulNode.nextAll("li");
		//让子菜单显示或隐藏
		lis.toggle("slow");
		//局部刷新
		$("li > a").click(function() {
			$("#content").load($(this).attr("id"));
		});
	});
});


ok,代码已经贴完,现在我们看一看效果图吧。


  • 大小: 28.5 KB
分享到:
评论

相关推荐

    JQuery可收缩展开的级联菜单与局部刷新

    本篇文章将深入探讨如何利用jQuery实现可收缩展开的级联菜单以及局部刷新功能。 首先,让我们理解级联菜单的概念。级联菜单,又称为下拉菜单或子菜单,是一种常见的用户界面元素,特别是在导航栏中。当用户点击一个...

    AJAX学习总结(六)---可收缩展开的级联菜单和局部刷新

    在本篇“AJAX学习总结(六)---可收缩展开的级联菜单和局部刷新”中,我们将深入探讨如何利用AJAX技术实现交互性更强的Web应用,特别是针对级联菜单和页面局部刷新这两个功能。AJAX(Asynchronous JavaScript and ...

    最新版Jquery网站导航级联菜单

    网上找了很久这种菜单,浪费了很多时间,实在没办法,只好老老实实去官网上按说明弄了一个,并更新了,jquery1.5.2, 希望给有需要的朋友可以节约一点时间,欢迎交流,qq:170262

    级联菜单 级联菜单级联菜单级联菜单

    级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单级联菜单...

    级联菜单 动态级联菜单

    动态级联菜单的实现可以通过多种方式,例如使用javascript、JQuery、Ajax等技术。其中,使用javascript和服务器端脚本结合的方式是最为常见的。 在上面的代码中,我们可以看到使用了VBScript作为服务器端脚本语言,...

    Jquery 实例:Ajax级联下拉框效果

    这是一个利用了Ajax技术的一个Jquery实例,动态的生成级联的下拉列表框,在中关村zol中经常可以看到。如果遇到无法显示的情况,请自己阅读代码。

    AJAX实例的级联菜单

    这个实例中的“级联菜单”是AJAX应用的一个常见场景,常用于下拉选择框,其中一个选项的选择会动态地影响另一个选项的显示内容。 在AJAX级联菜单中,用户通常会选择一个主类别,然后基于这个选择,相关的子类别会...

    JQuery实例-年月日级联菜单.rar )

    【标题】"JQuery实例-年月日级联菜单.rar" 涉及的知识点主要集中在JavaScript库JQuery上,具体实现的是一个交互式的年、月、日选择器,这种级联菜单在网页表单中常见,用于日期输入。下面将详细解释相关技术及其应用...

    .net jquery无刷新级联菜单

    在.NET和jQuery的世界里,构建一个无刷新的级联菜单是一项常见的任务,它极大地提升了用户体验。无刷新级联菜单允许用户在不重新加载整个页面的情况下选择不同的选项,从而快速导航和筛选信息。在这个项目中,我们...

    4级级联菜单JQUERY+JSON版

    这个示例项目为开发者提供了一个实际的参考,帮助他们理解和应用jQuery与JSON来构建复杂交互的网页组件。在实际项目中,可以将JSON数据从服务器动态获取,从而实现更灵活的数据驱动的级联菜单。

    jsp实现级联菜单 jsp实现级联菜单

    ### JSP实现级联菜单详解 #### 一、概述 级联菜单是Web应用程序中常见的一种交互设计方式,尤其在需要展示多层级数据结构时,如省份-城市选择器等场景下非常实用。通过级联菜单,用户可以方便地根据上一级的选择来...

    Ajax (jQuery) 全国城市三级级联菜单插件

    总之,这个Ajax (jQuery) 全国城市三级级联菜单插件利用了Ajax的异步特性,结合jQuery的强大功能,为用户提供了一种流畅的、无需刷新页面的多级选择体验。对于任何需要处理地区选择的网站或应用来说,都是一个实用且...

    C#级联菜单 仿系统的级联菜单功能

    级联菜单(Cascading Menu)是用户界面设计中常见的一种元素,它允许用户通过展开主菜单项来访问更深层次的子菜单。这种交互方式在Windows操作系统、网页以及各种软件中都广泛应用,极大地提升了用户体验。 本文将...

    级联菜单,多级菜单

    级联菜单和多级菜单是UI设计中常见的一种交互元素,尤其在数据分类或导航系统中广泛应用。这种菜单结构能够有效地展示层次关系,使用户能够逐步深入地探索内容。在这个场景下,我们讨论的是一个自定义封装的级联菜单...

    Jquery网站导航级联菜单(Jquery1.9.1)

    **jQuery 网站导航级联菜单详解** 在网页设计中,导航菜单是至关重要的元素,它帮助用户轻松地在网站各个部分之间穿梭。而级联(或下拉)菜单则进一步增强了用户体验,特别是对于拥有多个层级内容的大型网站。在本...

    Ajax 实现级联菜单

    在本项目中,Ajax被用来实现级联菜单的效果,即一个下拉菜单的选择会影响另一个下拉菜单的内容,这种交互方式常见于数据层级关系丰富的表单中。下面将详细介绍Ajax实现级联菜单的相关知识点。 1. **异步通信**: ...

    级联菜单的实现

    级联菜单,也称为下拉菜单或嵌套菜单,是一种常见的用户界面元素,常用于组织大量相关选项,以便用户能够高效地浏览和选择。在计算机软件中,级联菜单的实现是一个关键的交互设计环节,它能提升用户体验,使得复杂的...

    jQuery+ajax实现三级级联

    在这个“jQuery+ajax实现三级级联”的实例中,我们主要探讨如何利用这两种技术来创建一个能够逐级联动的下拉菜单系统,这在数据筛选和表单填写中十分常见,如地区选择、部门分类等场景。 首先,jQuery是一个轻量级...

    无刷新级联菜单

    收到服务器返回的数据后,Jquery会更新下一级菜单的内容,展示新的可选项,这样就实现了无刷新级联菜单的效果。 总的来说,无刷新级联菜单通过Ajax技术实现实时数据交换,结合Jquery进行前端交互处理,提供了一个...

Global site tag (gtag.js) - Google Analytics