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