手风琴导航(Accordion)

  最近事情很多,工作,生活,感情,亲情…。.每个人在每个方面或多或少都会收到过挫折和困难,但是请享受并面对,因为这样才是完整的生活……

  从Yahoo Pattern中学到不少东西,看这块中文信息比较少,所以打算开始翻译一下。同时因为手风琴导航这个组件在新版的客户端中也开始使用,所以先写这个。

  手风琴导航(Accordion)

  手风琴导航(或手风琴菜单)是用可折叠面板来展示一类组织后的信息方式,在一定的空间内,它提供了一种大量链接或其他可选内容的访问方式。

  每一个嵌入的面板都可以独立的展开(通常会将其他的面板收缩),一般通过鼠标经过或者单击面板标题栏(或者标题栏上的展开/收缩按钮)来显示某一个子选项。


  解决什么问题?

  当在有限的空间内想显示大量的内容,或者有大量的内容,如果一次都显示的话会让用户不知所措的时候,问题是如何让用户来访问所有的东西并能够理解(消化,in digestible chunks)同时可以不用滚动页面,因为滚动页面会让用户从上下文情景中脱离,或者会让他们从页面中喜欢的位置离开。

  什么时候用?

  当选项的数量比较多,页面空间有限,并且可以对选项列表有逻辑的进行归类,分成更小的,内容数量基本一致的内容块。

  译者注:此处要注意,选项列表不是内容的标题栏(如截图中是4栏),而是里面的内容元素,比如新闻标题,作者,日期,图片,该要,文字链等。

  具体解决办法是什么?

  对于选项采用两级分类

  1、顶级分类是显示类别或者分组

  2、二级分类是放到每个组里的选项列表

  手风琴导航典型的样式是一组可折叠的面板(跟树状导航的外观不一样),同时使用一级分类的内容作为标签(label)。分类标签一般是与面板宽度一样可点击的标题栏,或者是一类展开/收缩的图标。

  手风琴导航默认可以有一个面板是展开的。

  建议

  将最重要内容的面板默认展开,一来可以显示重要的选项,二来可以起到一个示范作用,收缩列表的每一项都独立可以展开

  将当前展开的面板高亮,这样用户可以识别面板展开和收缩时不一样的标题栏

  要避免将一个手风琴导航嵌入到另一个手风琴导航中。如果你发现需要这样做,树状菜单或者其他的适合显示多级结构的元素可能更合适。

  译者注:最近的版本中有一个组件就是手风琴导航,而当时并没有意识到,只是几个面板可以收缩和展开,并且至少会有一个面板展开。当时设计的标题栏上的icon是个上/下箭头来表示展开/收缩状态,但是后来发现逻辑无论如何调整都会存在歧义,后来发现这个组件,义无反顾的将icon换成加号/减号,结果没有任何问题了…。

  可选项

  手风琴导航可以配置成始终有一个面板是展开的,或者是其他更灵活的(所有的面板都可以关闭,多个面板可以同时打开)。一些设计师认为最好的方式是只允许一个面板打开,但是其他人都不认可。

  手风琴导航可以配置成只有一次只有一个面板会打开,但是很多例子都允许同时打开多个。

  除非是有表单元素或者其他的不可变的设计元素要求手风琴导航总体上要保持一致的尺寸,否则手风琴导航元素应该可以根据展开面板的不同内容来改变尺寸

  通常,手风琴导航是通过单击来展开面板的,但是如果用户的使用情景是”开心的/有趣的/试试这个”,那么鼠标经过来展开面板也是可以接受的。

  为什么使用这个组件?

  使用这个组件最主要的原因就是在有限的空间内展示大量的选项。

  特殊情况

  大部分手风琴导航都是垂直放置的,不过也可以水平使用。

  可访问性

  对于键盘用户来说,就像树状菜单和标签一样,手风琴导航通常会打断使用。可以给手风琴导航标签之间的标志和切换面板的+/-号图标加上键盘导航。

  当javascript被禁用时,手风琴导航需要做兼容,可以考虑把所有面板都展开。

  如果什么都不显示的话对于屏幕阅读器来说可能会导致内容丢失。可以考虑将高度设置成0来解决。

  原文地址: http://developer.yahoo.com/ypatterns/navigation/accordion.html

  文章来源:pd4.me/blog/ 转载请注明出处链接。

时间: 2024-08-02 23:33:21

手风琴导航(Accordion)的相关文章

Mootools 1.2 手风琴(Accordion)教程_Mootools

创建和配置一个基本的手风琴很简单,但是你一定要认真看完全文,因为更多的高级选项可能有一些复杂. 基础知识 创建一个新的手风琴 要创建一个新的手风琴,你需要选择一些成对的元素--包含标题和内容.因此,首先,需要给每一个标题和每一个内容块分别指定一个css类名: 参考代码: 复制代码 代码如下: <h3 class="togglers">Toggle 1</h3> <p class="elements">Here is the con

jQuery EasyUI API 中文文档 - 手风琴(Accordion)

Accordion 手风琴 用 $.fn.accordion.defaults 重写了 defaults. 依赖 panel 用法示例 创建 Accordion 经由标记创建 accordion, 添加 'easyui-accordion' 类到 <div/> 标记. 1. <div id="aa" class="easyui-accordion" style="width:300px;height:200px;"> 2.

基于jQuery实现以手风琴方式展开和折叠导航菜单_jquery

本章节分享一段代码实例,它实现了手风琴方式展开和折叠导航菜单效果. 代码实例如下: 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta name="author" content="http://www.jb51.net/" /> <title></title> <style

移动网站的导航设计

导航是互联网网站最重要的组成部分之一,它涉及到产品的信息架构.页面布局和用户交互行为等诸多方面.一个网站用户体验的优劣往往和导航的优劣有密切的联系. 随着移动互联网的发展,越来越多的网站以移动网站的形式移植到手机上.在网站移植过程中,导航的重新设计有什么变化和设计要点呢,本文尝试做出一些研究. 导航的目的 在研究导航之前,我们不妨从导航的使用目的谈起.如果把网站比成一座大厦,那导航可认作是大厦内的指引系统.导航的使用目的归纳起来主要有以下几个方面: 1. 引导用户在网站页面间移动和浏览,提供获取

PHP开发框架Yii Framework教程(33) Zii组件-Accordion示例

Zii组件中包含了一些基于JQuery的UI组件,这些UI组件定义在包zii.widgets.jui中,包括CJuiAccordion , CJuiAutoComplete,CJuiDatePicker等.本篇介绍CJuiAccordion,显示一个Accordion组件(类似手风琴可以折叠的UI组件). 这个控件封装了 JUI Accordion插件. 基本用法如下: <?php $this->widget('zii.widgets.jui.CJuiAccordion', array( 'p

精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程_jquery

当你想在有限的页面空间内展示多个内容片段的时候,手风琴(Accordion)效果就显得非常有用,它可以帮助你以对用户非常友好的方式实现多个内容片段之间的切换.借助流行的 jQuery 框架,只需很少的代码就可以实现精美的手风琴效果,帮助你的网站吸引更多用户的眼球.   Elegant Accordion with jQuery and CSS3 首先推荐的这款插件是基于 jQuery 和 CSS3 实现的优雅的鼠标悬停手风琴效果. 制作教程 在线演示   Vertical Sliding Acc

雅虎搜索界面推出“手风琴”式垂直标签排列

中介交易 SEO诊断 淘宝客 云主机 技术大厅 雅虎搜索"Lady Gaga"的结果(腾讯科技配图) 雅虎搜索"Toy Story"的结果(腾讯科技配图) 雅虎图片搜索(腾讯科技配图) 北京时间10月7日消息,据国外媒体报道,雅虎于周三推出了多项新的搜索功能,并在搜索界面上推出了"手风琴"式(Accordion)的垂直标签排列.雅虎称,这些新功能已经于周三向美国用户推出,雅虎预计在2011年向全球其它国家的用户推出这些新功能. 雅虎搜索与市场高级

人人须知的 jQuery 技巧

本文讲的是人人须知的 jQuery 技巧, 这里收集了一些简单的窍门,助你玩转 jQuery. 检查 jQuery 是否加载 返回顶部按钮 预加载图片 判断图片是否加载完成 自动修复失效图片 鼠标悬停切换 class 禁用输入字段 阻止链接加载 缓存 jQuery 选择器 切换淡出 / 滑动 简单的手风琴效果 使两个 div 等高 在新标签页 / 新窗口打开外部链接 通过文本查找元素 在 visibility 属性变化时触发 Ajax 调用错误处理 链式插件调用 检查 jQuery 是否加载 在

jQuery Tools tab使用介绍_jquery

先给个官方例子.可以先弄出来看看效果 html 复制代码 代码如下: <!DOCTYPE html> <html> <!-- This is a jQuery Tools standalone demo. Feel free to copy/paste. http://flowplayer.org/tools/demos/ --> <head> <title>jQuery Tools standalone demo</title> &