jquery - Masonry v3.0.4 调整大小

标签 jquery resize

我正在将我的网站从 Masonry 2 升级到 Masonry 3。

在 Masonry 2 中,我使用的是

$(window).bind('smartresize.masonry', function() {
 //recalculate my container width
});

在此页面http://masonry.desandro.com/appendix.html#upgrading-from-v2 他们说“smartresize jQuery 插件已被删除”,但没有更多解释。

smartresize.masonry 对我来说非常完美,它允许我立即重新计算容器宽度和砖石适合这个新宽度。

现在使用 v3,我正在做:

container.masonry('bindResize');

$(window).resize(function() {
 //recalculate my container width
});

这是两个独立的事件,两个事件之间有一点延迟。 看来bindResize的调用频率与$(window).resize()不同,我错了吗?

有没有办法完全完成 smartresize 正在做的事情?

最佳答案

这个新 Masonry 的缺点是没有像 onBeforeResize 和 onAfterResize 这样的东西。 我安装了插件 smartresize (debouncedresize) 并禁用了 Masonry 的调整大小事件 容器.masonry('unbindResize'); 然后我在自己的调整大小函数中刷新 Masonry 的布局。

关于jquery - Masonry v3.0.4 调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18153925/

相关文章:

c# - 用户控件调整大小

flutter - 无法在 flutter 中更改按钮的高度

javascript - 使用调整大小脚本使我的横幅看起来与窗口大小相同。当我强行缩小浏览器时,为什么我的横幅会出现问题?

jQuery Mobile 在链接到外部 html 页面时使用转换。过渡不起作用

javascript - 使用线性渐变 CSS 将 html Div 分成 12 列

Jquery 弹出错误消息?

uiimage - UIProgressView 使用 UIImage 自定义进度条

java - 调整 jScrollPane 中 JTextArea 的大小?

javascript - 尝试将所有输入值放入字符串、jquery 或 javascript 中

javascript - 当我删除 "alert()"时,我的代码停止工作