UI模式:折叠列表

折叠列表的实现机制

当页面的信息元素比较复杂,而呈现信息的空间又比较有限时,通常会使用折叠列表来隐藏部分复杂的信息,如下图所示:

Yahoo汽车栏目使用了折叠列表

HTML结构示意

下图是一个列表单元的HTML结构,其中:

HTML结构示例

完整的HTML结构如下

<div class="CollapsedListDemo"> <ul> <li> <h3>标题</h3> <div class="toolbar"><a href="#">+</a></div> <p class="maintext collapsed">正文</p> </li> <li> <h3>标题</h3> <div class="toolbar"><a href="#">+</a></div> <p class="maintext collapsed">正文</p> </li> <li> <h3>标题</h3> <div class="toolbar"><a href="#">+</a></div> <p class="maintext collapsed">正文</p> </li> </ul> </div>

布局

设计效果图
三要素分析
When Who What
点击.toolbar a .maintext 显示(高度延展到最大值或者display改为block)
.toolbar a 显示为“ -”
点击.toolbar a .maintext 显示(高度延展到最小值或者display改为none)
.toolbar a 显示为“ +”
文档加载完成时 .toolbar a 绑定点击事件处理
  • 标题

  • 标题

  • 标题

小提示

如何制作折叠列表