【发布时间】:2011-08-13 00:01:53
【问题描述】:
我有一个很大的无序列表,每个列表都包含一张图片和一个标题。单击标题时,会显示一个内容区域。默认情况下,所有内容区域都是折叠的,因此每个列表项具有相同的高度。您可以在此处查看工作示例:http://trendsprintmedia.com/templates/
Jquery 很简单:
$(".tempContainer").hide();
$("h2.trigger").click(function(){
$(this).toggleClass("activeTemp").next().slideToggle(250);
return false;
});
当您展开内容时(通过单击标题或加号图标),您将看到所有内容向下滑动。这搞砸了它下面的所有列表项。它下面的整个列表变得杂乱无章,而且……嗯,丑陋。我想避免这种情况。
因为每个元素 (li.singleTemp) 的宽度相同,我正在寻找一个 jquery 解决方案,当单击标题时,列表项的垂直列向下滑动,其余元素保持原位。有什么想法吗?
或者,如果您展开一个列表,如果下一行完全向下滑动,那就太好了。
【问题讨论】:
-
我决定绝对定位每个 ul,这样它就可以滑到所有东西的顶部。这解决了我的问题!
-
哈!这比我的解决方案优雅一点
标签: jquery listitem jquery-masonry