我正在使用来自Yannis Chatzikonstantinou的优秀freetile.js plugin。我需要手动触发元素的重新平铺。我无法从文档中看到如何做到这一点。
重新拼贴完美地发生在window.resize
上。调用函数windowResizeCallback()
来处理它,但我不知道如何手动触发/触发此函数(JS不是我的强项)。
这里有自由源:https://github.com/yconst/Freetile/blob/master/jquery.freetile.js
如何手动触发重新平铺功能?感谢。
- 编辑 -
我需要这个的原因是因为首次加载页面时元素排列不正确。它们在CSS中使用%定位(这是必需的)。我已经用代码创建了一个小提琴,但这当然完美无缺:http://jsfiddle.net/ABQ8m/1/
另外,我尝试将插件初始化两次,但这会导致各种问题,尤其是图像:
jQuery('.masonry-container').freetile().freetile({ ... options ... });