我正在<li>
通过页面加载几个元素.ajax()
并将它们堆叠在一起。然后用户可以
- 拖动各个元素
- 单击“堆”以重建堆栈
- 单击“传播”以使用jquery.masonry()传播元素
问题出现在最后一个选项中:当展开项目时,元素会按原样到达网格中的指定位置,然后闪烁片刻回到原来的位置。
在此处观看视频:视频(Quicktime .mov)
在此处观看现场演示:现场演示
这个问题只发生在大约 50% 的时间里,而不是每次我传播物品时。例如,在上面的视频中,它只发生在我点击“传播”的第二次也是最后一次。我无法说出究竟是什么导致了这个错误的发生。该问题出现在 Mac 上的 Chrome 29.0.1547.57 中。Firefox 22 和 Safari 6.0.5 不受影响。我还没有尝试任何其他浏览器。
单击传播链接时,以这种方式调用 .masonry():
$('.content').masonry({
columnWidth: 180,
gutter: 20,
itemSelector: 'li',
isResizeBound: false,
isLayoutInstant: false
});
我感谢有关如何解决此问题的提示。
更新:我注意到这个问题也出现在使用 jquery.masonry 的其他网站上,例如插件的网站本身。在此处观看视频:视频。其他人是否有同样的问题,或者这是我的设置(OS X 10.7.5,Chrome 29.0.1547.57)?