`
superxielei
  • 浏览: 267152 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

使用jQuery UI的Accordion做菜单。

阅读更多

最近有个项目临时变换了页面,需要一个手风琴的菜单,于是决定使用Accordion来做菜单。

<div id="nav" >
	<h3><a href="#">系统管理</a></h3>
    <div>
    	<ul>
			<li><a class="ui-corner-all" href="${base}/system/system/member">学生管理</a></li>
			<li><a class="ui-corner-all" href="${base}/system/system/user">权限管理</a></li>
		</ul>
    </div>
    <h3><a href="#">新闻</a></h3>
    <div>
    	<ul>
			<li><a class="ui-corner-all" href="${base}/system/campus/bulletin">公告管理</a></li>
			<li><a class="ui-corner-all" href="${base}/system/campus/part">版块(专题)划分</a></li>
		</ul>
    </div>
</div>

 虽然使用navigation可以打开对象的标签页,但是不能给对应的a标签添加状态,于是作以下修改。

打开jquery.ui.accordion.js。

options中添加

navigationFunction:function(a){}

 找到第67行这句

this.active = current.closest(".ui-accordion-content").prev();

 在他后边添加

o.navigationFunction(current);

 最后是这个样子的:

if ( o.navigation ) {
			var current = this.element.find("a").filter(o.navigationFilter);
			if ( current.length ) {
				var header = current.closest(".ui-accordion-header");
				if ( header.length ) {
					// anchor within header
					this.active = header;
				} else {
					// anchor within content
					this.active = current.closest(".ui-accordion-content").prev();
					o.navigationFunction(current);//新添加的一行
				}
			}
		}

 然后在初始化的时候指定navigationFunction就可以了。

$("#nav").accordion({
	navigation: true,
	icons:{
		header: "ui-icon-circle-arrow-e",
		headerSelected: "ui-icon-circle-arrow-s"
	},
	navigationFunction:function(a){
		$('<span/>').addClass('ui-icon ui-icon-triangle-1-e').insertBefore(a);
	}
});
 
分享到:
评论

相关推荐

    jquery UI accordion 菜单折叠

    在本文中,我们将深入探讨jQuery UI Accordion的实现原理、使用方法以及如何通过源码进行自定义。 首先,jQuery UI Accordion是基于jQuery库构建的,因此在使用前需确保已引入jQuery。然后,我们需要引入jQuery UI...

    jquery accordion 菜单折叠效果

    在本篇文章中,我们将深入探讨jQuery Accordion菜单折叠效果的实现原理、优点以及如何在实际项目中应用。 首先,jQuery Accordion是jQuery UI库的一部分,它提供了一种优雅的方式来展示内容,特别是当内容过多时。...

    jquery accordion tree 菜单栏 框架示例

    现在,关于jQuery Accordion的树形菜单栏扩展,我们可以结合使用jQuery UI的Accordion和Treeview插件。Treeview用于展示层次化的数据,而Accordion则提供折叠效果。在HTML结构中,我们需要添加额外的类名和属性来...

    accordion菜单

    在这个项目中,`jquery.ui.accordion.js`就是实现accordion菜单功能的核心文件,它依赖于`jquery.ui.core.js`和`jquery.ui.widget.js`来提供基础的UI功能和组件构建模块。 `jquery-1.6.2.js`是jQuery库的版本1.6.2...

    jQuery UI仿webqq桌面系统WebOS界面操作

    jQuery UI是一个强大的JavaScript库,它扩展了基础的jQuery功能,提供了丰富的用户界面组件,如对话框(Dialog)、拖放(Draggable)、可排序(Sortable)和可折叠(Accordion)等。在这个项目中,jQuery UI被用来...

    jQueryUI API文档资料

    jQuery UI的核心在于它的组件,这些组件是预先封装好的UI元素,如Accordion(手风琴)、Autocomplete(自动完成)、Button(按钮)、Calendar(日历,即日期选择器)、Dialog(对话框)、Draggable(可拖动)、...

    jQuery UI以及jQuery easy-ui技术手册

    - **API文档**:`jQuery_jQueryUI.chm`文件是jQuery UI的API参考,详尽地列出了每个组件的方法、属性和事件,是开发过程中不可或缺的参考资料。 **jQuery Easy-UI技术手册** jQuery Easy-UI 是基于jQuery和jQuery ...

    JQUERY UI 开发指南源码

    jQuery UI的核心是其组件系统,这些组件包括但不限于:`accordion`(手风琴)、`autocomplete`(自动完成)、`datepicker`(日期选择器)、`dialog`(对话框)、`draggable`(可拖动)、`droppable`(可放置)、`...

    jQueryUI V1.12.1

    1. **部件(Widgets)**:jQueryUI提供了许多预先封装好的UI部件,如日期选择器(Datepicker)、滑块(Slider)、对话框(Dialog)、进度条(Progressbar)、下拉菜单(Autocomplete)等。这些部件都具有高度可定制...

    jquery Accordion 收缩展开的多级导航

    jQuery Accordion是一款非常流行的JavaScript库,它主要用于创建交互式的折叠面板,常用于网站的导航菜单、FAQs或任何需要组织成可展开/折叠内容的场景。这个组件是jQuery UI库的一部分,提供了优雅的动画效果和易用...

    jQuery UI(java)

    - 使用JSON或XML格式传输数据,jQuery UI组件能接收并处理这些数据,如填充表格、填充下拉菜单等。 - 通过Java后端处理逻辑,例如处理用户操作、验证数据、执行业务逻辑等。 4. **性能优化** - 对于大型应用,...

    JQueryUI架包

    要使用 jQuery UI,首先需要在项目中引入 jQuery 和 jQuery UI 的库文件,例如 `jquery-ui-1.8.24` 包含的 `jquery-ui.min.js` 和相应的 CSS 文件。然后,通过 jQuery 选择器选择要应用组件的元素,调用对应的插件...

    用jquery UI实现的手风琴菜单、折叠菜单

    jQuery UI 提供了一个易于使用的 accordion 组件来创建这种效果。 折叠菜单(Collapsible Menu)则更加灵活,它可以同时显示多个子菜单项,而不仅仅是单一展开的状态。用户可以自由地展开和折叠任何菜单项,而不...

    jQuery.ui.1.7.2中文文档

    本文将对其中的关键内容进行详细解析,帮助开发者更好地理解和使用jQuery UI。 一、jQuery UI 主要组件 1. **Effect(特效)** jQuery UI 提供了一系列预定义的动画效果,如淡入淡出(fadeIn/fadeOut)、滑动...

    jqueryui可视化

    **jQuery UI 可视化详解** jQuery UI 是一个基于 jQuery 库的开源用户界面库,提供了丰富的组件和交互效果,让网页开发中的可视化设计变得更加简单和高效。它包含了一系列精心设计的可定制组件,如对话框(Dialog)...

    JQuery UI 中文帮助文档

    **jQuery UI** 是一个基于流行的JavaScript库jQuery的扩展框架,它提供了一系列的用户界面组件,如对话框、拖放功能、日期选择器、菜单、滑块等,用于创建交互式和美观的Web应用程序。这份中文帮助文档是官方文档的...

    jquery-ui.js

    1. **部件(Widgets)**:jQuery UI提供了一系列的部件,如日期选择器(Datepicker)、对话框(Dialog)、下拉菜单(Autocomplete)等,这些部件都是预封装好的,开发者可以直接使用,极大地提高了开发效率。...

    第 9 章 项目实战:jQuery UI 实现服饰网站.pptx

    jQuery UI 实现服饰网站项目...本节课程目标是掌握 jQuery UI 的使用和实现服饰网站的开发,学习如何使用 jQuery UI 实现服饰网站的首页布局,包括使用 datepicker、dialog、button、Ajax、accordion、tabs 等插件。

    jQueryUI官方实例集

    5. **下拉菜单(Popup Menus)**:jQueryUI的Menu组件提供了一种创建多级下拉菜单的方式,适用于导航菜单或工具栏菜单。 6. **日期选择器(Datepicker)**:这是一个高度可定制的日历控件,可以方便地在网页上选择日期...

    jquery ui组件

    jQuery UI是一款基于JavaScript库jQuery的开源组件集合,它提供了丰富的用户界面功能,包括可拖动、可 Droppable、可 Resizable、可 Selectable 的元素,以及可自定义的弹出对话框、下拉菜单、日期选择器、滑块等...

Global site tag (gtag.js) - Google Analytics