jQuery 砌体。调整大小时更新列宽度

标签 jquery jquery-masonry fluid-layout

我试图弄清楚如何在调整浏览器窗口大小时更改流体砌体布局的列宽度。因此,当浏览器宽度小于 1300px 时,columnWidth 会从 4 切换到 3。
这是我的 jQuery:

jQuery(document).ready(function() {

        jQuery('#thumb-wrap, #thumb-wrap-2').masonry({
          itemSelector: '#thumb-container-1, #thumb-container-2',
          // set columnWidth a fraction of the container width
          columnWidth: function( containerWidth ) {
            return containerWidth / 4;
          }

          });
    });

这可能吗?

最佳答案

通过调整窗口大小来重新定义怎么样?

$(window).resize(function() {
    $('#thumb-wrap, #thumb-wrap-2').masonry({
        itemSelector: '#thumb-container-1, #thumb-container-2',
        columnWidth: function(containerWidth) {
            var num = (containerWidth > 1300) ? 4 : 3;
            return containerWidth / num;
        }
    });
});

关于jQuery 砌体。调整大小时更新列宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14892363/

相关文章:

javascript - 在 jQuery Masonry 中附加项目的问题

css - 为 css 使用垂直百分比 - 高度 : x%;

javascript - jQuery 不使用 "css"方法应用样式

javascript - 通过JQuery改变背景图片

jquery - D3 进入/退出路径圆组

javascript - 根据数组中的小时计算日期的出现次数

jquery - 外部填充和边距采用砖石/同位素

jquery - Bootstrap 3 列移动问题

html - 如何使按钮均匀拉伸(stretch)以填充容器 <div>(就像带有单元格的表格行一样)

css - 它们之间具有固定像素边距的流体列布局?