最近有个项目临时变换了页面,需要一个手风琴的菜单,于是决定使用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库构建的,因此在使用前需确保已引入jQuery。然后,我们需要引入jQuery UI...
在本篇文章中,我们将深入探讨jQuery Accordion菜单折叠效果的实现原理、优点以及如何在实际项目中应用。 首先,jQuery Accordion是jQuery UI库的一部分,它提供了一种优雅的方式来展示内容,特别是当内容过多时。...
现在,关于jQuery Accordion的树形菜单栏扩展,我们可以结合使用jQuery UI的Accordion和Treeview插件。Treeview用于展示层次化的数据,而Accordion则提供折叠效果。在HTML结构中,我们需要添加额外的类名和属性来...
在这个项目中,`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是一个强大的JavaScript库,它扩展了基础的jQuery功能,提供了丰富的用户界面组件,如对话框(Dialog)、拖放(Draggable)、可排序(Sortable)和可折叠(Accordion)等。在这个项目中,jQuery UI被用来...
jQuery UI的核心在于它的组件,这些组件是预先封装好的UI元素,如Accordion(手风琴)、Autocomplete(自动完成)、Button(按钮)、Calendar(日历,即日期选择器)、Dialog(对话框)、Draggable(可拖动)、...
- **API文档**:`jQuery_jQueryUI.chm`文件是jQuery UI的API参考,详尽地列出了每个组件的方法、属性和事件,是开发过程中不可或缺的参考资料。 **jQuery Easy-UI技术手册** jQuery Easy-UI 是基于jQuery和jQuery ...
jQuery UI的核心是其组件系统,这些组件包括但不限于:`accordion`(手风琴)、`autocomplete`(自动完成)、`datepicker`(日期选择器)、`dialog`(对话框)、`draggable`(可拖动)、`droppable`(可放置)、`...
1. **部件(Widgets)**:jQueryUI提供了许多预先封装好的UI部件,如日期选择器(Datepicker)、滑块(Slider)、对话框(Dialog)、进度条(Progressbar)、下拉菜单(Autocomplete)等。这些部件都具有高度可定制...
jQuery Accordion是一款非常流行的JavaScript库,它主要用于创建交互式的折叠面板,常用于网站的导航菜单、FAQs或任何需要组织成可展开/折叠内容的场景。这个组件是jQuery UI库的一部分,提供了优雅的动画效果和易用...
- 使用JSON或XML格式传输数据,jQuery UI组件能接收并处理这些数据,如填充表格、填充下拉菜单等。 - 通过Java后端处理逻辑,例如处理用户操作、验证数据、执行业务逻辑等。 4. **性能优化** - 对于大型应用,...
要使用 jQuery UI,首先需要在项目中引入 jQuery 和 jQuery UI 的库文件,例如 `jquery-ui-1.8.24` 包含的 `jquery-ui.min.js` 和相应的 CSS 文件。然后,通过 jQuery 选择器选择要应用组件的元素,调用对应的插件...
jQuery UI 提供了一个易于使用的 accordion 组件来创建这种效果。 折叠菜单(Collapsible Menu)则更加灵活,它可以同时显示多个子菜单项,而不仅仅是单一展开的状态。用户可以自由地展开和折叠任何菜单项,而不...
本文将对其中的关键内容进行详细解析,帮助开发者更好地理解和使用jQuery UI。 一、jQuery UI 主要组件 1. **Effect(特效)** jQuery UI 提供了一系列预定义的动画效果,如淡入淡出(fadeIn/fadeOut)、滑动...
**jQuery UI 可视化详解** jQuery UI 是一个基于 jQuery 库的开源用户界面库,提供了丰富的组件和交互效果,让网页开发中的可视化设计变得更加简单和高效。它包含了一系列精心设计的可定制组件,如对话框(Dialog)...
**jQuery UI** 是一个基于流行的JavaScript库jQuery的扩展框架,它提供了一系列的用户界面组件,如对话框、拖放功能、日期选择器、菜单、滑块等,用于创建交互式和美观的Web应用程序。这份中文帮助文档是官方文档的...
1. **部件(Widgets)**:jQuery UI提供了一系列的部件,如日期选择器(Datepicker)、对话框(Dialog)、下拉菜单(Autocomplete)等,这些部件都是预封装好的,开发者可以直接使用,极大地提高了开发效率。...
jQuery UI 实现服饰网站项目...本节课程目标是掌握 jQuery UI 的使用和实现服饰网站的开发,学习如何使用 jQuery UI 实现服饰网站的首页布局,包括使用 datepicker、dialog、button、Ajax、accordion、tabs 等插件。
5. **下拉菜单(Popup Menus)**:jQueryUI的Menu组件提供了一种创建多级下拉菜单的方式,适用于导航菜单或工具栏菜单。 6. **日期选择器(Datepicker)**:这是一个高度可定制的日历控件,可以方便地在网页上选择日期...
jQuery UI是一款基于JavaScript库jQuery的开源组件集合,它提供了丰富的用户界面功能,包括可拖动、可 Droppable、可 Resizable、可 Selectable 的元素,以及可自定义的弹出对话框、下拉菜单、日期选择器、滑块等...