轻量级的Accordion With JQuery
- 本篇日志由AlloVince在May 30 2008 08:49:56发表
- YD的程序员葛阁 | 永久链接
- 日志未经声明,均为原创,版权遵循 『 创作共用 Creative Commons 』协议
Jquery的UI中是有Accordion的,200余行代码配合themes带来的负担,让使用前不可不慎重考虑。
仔细分析一下Accordion的动作其实很简单,顺序排列的N个元素,页面载入时只显示其中一个,点击某个元素时,展开当前元素并隐蔽其他。
那么配合JQuery强大的选择器,完全可以用几行代码打造自己的轻量级Accordion。
以本Blog的左边侧栏为例:
//页面载入时隐蔽除第一个元素外所有元素
$("#accordion > li > div + *:not(:first)").hide();
//对所有元素的标题绑定点击动作
$('#accordion > li > div').click(function(){
$(this).parent().parent().each(function(){
//隐蔽所有元素
$("> li > div + *",this).slideUp();
});
//展开当前点击的元素
$("+ *",this).slideDown();
});
总共不过7行,当然选择对象部分需要根据自己的情况灵活指定。
ASUS Eee,华硕又见华硕,难道我是ASUS控么- -|||

AlloVince 在May 30 2008 18:01:22说:
只是抒发一下对ASUS的怨念- -,Eee的USB启动做的极不友好,真怀疑主板是代工的- -#
Lazing 在May 30 2008 16:27:47说:
我比较好奇,后面一句是干啥的?