`
yonglin4605
  • 浏览: 187219 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jQuery轻量级的Accordion

阅读更多
Jquery的UI中是有Accordion的,200余行代码配合themes带来的负担,让使用前不可不慎重考虑。

仔细分析一下Accordion的动作其实很简单,顺序排列的N个元素,页面载入时只显示其中一个,点击某个元素时,展开当前元素并隐蔽其他。

那么配合JQuery强大的选择器,完全可以用几行代码打造自己的轻量级Accordion。

例如如下结构的UL列表

<ul id="accordion">
	<li>
		<span>List Title</span>
		<ul>
		<li>List</li>
		<li>List</li>
		</ul>
	</li>
	<li>
		<span>List Title2</span>
		<ul>
		<li>List</li>
		<li>List</li>
		</ul>
	</li>
</ul>

对于这个列表进行操作:
//页面载入时隐蔽除第一个元素外所有元素
$("#accordion > li > span + *:not(:first)").hide();
//对所有元素的标题绑定点击动作
$('#accordion > li > span').click(function(){
	$(this).parent().parent().each(function(){
		//隐蔽所有元素
		$("> li > span + *",this).slideUp();
	});
	//展开当前点击的元素
	$("+ *",this).slideDown();
});

分享到:
评论

相关推荐

    轻量级jquery插件

    轻量级的accordion插件,jquery自带的太大,这个好

    jquery和CSS3半透明垂直Accordion特效

    首先,jQuery库是JavaScript的一个轻量级框架,它简化了DOM操作、事件处理、动画以及Ajax交互。在Accordion特效中,jQuery主要负责监听用户交互,如点击事件,然后动态地展开和关闭各个面板。 1. **jQuery基础操作*...

    jQuery accordion插件:一个可折叠的面板【菜单】特效.rar

    jQuery UI是jQuery的一个扩展库,包含了accordion在内的多种UI元素,但你提到的这个可能是一个独立的、轻量级的accordion实现。 该插件的主要特点包括: 1. 自定义风格:你可以根据自己的需求调整accordion的样式...

    jquery插件——多级菜单

    首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画制作以及Ajax交互。jQuery的易用性和丰富的API使其成为许多开发者首选的工具,特别是在构建动态用户界面时。 创建多级菜单的核心在于理解...

    jQuery EasyUI 折叠面板accordion的使用实例(分享)

    jQuery EasyUI的主要特点是轻量级、易用性和灵活性,它支持响应式设计,能够帮助开发者快速构建符合现代Web标准的用户界面。 折叠面板accordion是jQuery EasyUI中常用的一个组件,它允许用户在一个有限的空间内切换...

    jquery菜单展开插件(jqueryaccordion)

    jQuery是一个轻量级、高性能的JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互。通过一句简单的`$(document).ready()`,我们可以确保页面加载完成后执行相关的JavaScript代码。 **Accordion插件安装与...

    jquery easyui 三级菜单导航

    `jQuery EasyUI` 是一个基于 jQuery 的轻量级框架,它提供了丰富的组件和样式,简化了前端开发工作,包括创建复杂的界面如三级菜单导航。本文将深入探讨如何使用 `jQuery EasyUI` 实现这样的功能。 首先,我们要...

    【Jquery经典特效21】jQuery手风琴效果插件j-accordion

    jQuery是一个轻量级的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。jQuery的核心特性包括选择器(用于高效地查找DOM元素)、链式操作(使得多个方法调用更加流畅)以及简洁的API,使得开发者...

    jQuery简洁实用的手风琴图片切换插件accordion源码.zip

    jQuery是一个轻量级的JavaScript库,简化了DOM操作、事件处理、动画制作等任务,使得前端开发更为高效。Accordion插件则是jQuery的一个扩展,模仿了传统音乐乐器手风琴的开合效果,用于展示内容,通常应用于导航菜单...

    jQuery手风琴插件WocoAccordion.zip

    Woco Accordion的轻量级特性也是其一大亮点。作为一个小型插件,它的体积小,加载速度快,不会过多占用网页资源,这对于优化网页性能、提高页面加载速度尤其有利。此外,其简单的API接口使得开发者能够快速上手,...

    Accordion手风琴效果折叠菜单jquery完整版.rar

    7. **兼容性与优化**: 由于jQuery的广泛支持,这个插件通常具有良好的浏览器兼容性,但需要注意的是,对于旧版本的浏览器可能需要额外的polyfills或考虑使用更轻量级的替代方案,如纯JavaScript实现。 8. **响应式...

    Jquery三级折叠菜单示例

    `Jquery`是一个轻量级的JavaScript库,它简化了DOM操作、事件处理以及动画效果的创建。本示例主要探讨如何使用`Jquery`实现一个三级折叠菜单,提升用户体验。 首先,我们需要了解`Jquery`的基本用法。`Jquery`通过 ...

    jQuery手风琴效果插件j-accordion.zip

    jQuery是一个轻量级、高性能的JavaScript库,简化了DOM操作、事件处理、动画设计以及Ajax交互等任务。它的API设计直观易用,使得开发者能够快速实现各种动态效果。 首先,我们要了解手风琴效果的基本原理。这个效果...

    jquery手风琴效果

    jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。其简洁的API使得开发者能够快速地编写出动态和交互性强的网页应用。 实现jQuery手风琴效果通常涉及以下几个步骤...

    AccordionMutil

    jQuery是一个轻量级的JavaScript库,简化了HTML文档遍历、事件处理、动画和Ajax交互等任务。它通过提供简洁的API,使得开发者能够更快速、高效地编写JavaScript代码。在AccordionMutil组件中,jQuery用于处理DOM元素...

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

    jQuery Easy-UI 是基于jQuery和jQuery UI的一个轻量级框架,它简化了jQuery UI的使用,提供了一套易于上手的预设样式和组件。Easy-UI的主要目标是让开发者能快速构建出美观且功能丰富的Web应用。 - **组件精简**:...

    jquery 50个案例

    SimpleModal 是一个轻量级的模态对话框插件,可以创建弹出框显示内容,如警告、确认、信息提示等。 9. **日历组件 (45-日历组件jQuery datePicker.htm)** jQuery UI 的DatePicker 插件提供了易于使用的日期选择器...

    HoverAccordion - jQuery卷帘菜单插件

    jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。jQuery的核心功能包括选择器(用于选取HTML元素)、效果(创建平滑的动画效果)和API(用于执行Ajax请求)。在...

    easy-responsive-tabs-to-accordion:易于响应的选项卡 - 是一个轻量级的 jQuery 插件,可优化普通的水平或垂直选项卡以在多设备上进行折叠,例如

    易于响应的 Tabs-to-Accordion 易于响应的标签 - 是一个轻量级的 jQuery 插件,它优化普通的水平或垂直标签以在多种设备上折叠,如:网络、平板电脑、手机(IPad 和 iPhone)。 此插件会调整屏幕大小并相应地更改其...

    jquery悬停手风琴效果导航菜单Hover Accordion

    首先,jQuery是一个轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在这个案例中,jQuery被用来实现导航菜单的动态效果。通过绑定hover事件,当鼠标指针悬停在菜单项上时,...

Global site tag (gtag.js) - Google Analytics