javascript - 调整大小时没有延迟的砌体效果

标签 javascript jquery css css-float jquery-masonry

长话短说:请参阅 this fiddle - 几乎所有我正在寻找的是一个 JavaScript doohickey,它可以修复这些 float 元素之间的间隙,而不会在调整现有库的大小时出现延迟。

更长的版本: 据我了解,有两个主要的库用于创建紧密结合的元素墙; MasonryIsotope .

但是,除了可疑的相似网站外,这两个库在使用流畅/响应式元素调整视口(viewport)大小时都具有相同的怪异之处。每个砌体元素首先单独调整大小(创建更大的排水沟),然后在一个节拍之后,重新排列为新形式。看吧herehere .

看来只有我一个人觉得这丑陋。

考虑到以百分比和间距设置的元素宽度,我如何才能实现相同的砌体效果,但具有更多“原生”外观的调整大小(即没有延迟的调整)?

这是我现在的 CSS:

#wrapper {
    width: 100%;
    overflow: hidden;
}

#wrapper > div {
    width: 46%;
    margin: 0 2% 15px;
    float: left;
}

最佳答案

http://jsfiddle.net/UTB5C/3/

调整窗口大小后砌体选定元素的结果有点有趣所以我在窗口上添加了一个调整大小事件以在窗口调整大小时重新加载

$(function () {

    $('#wrapper').masonry({
        itemSelector: 'div',
        isResizable: true,
        gutterWidth: 5
    });
    $(window).on("resize", function () {
            $('#wrapper').masonry('reload')
    });

});

关于javascript - 调整大小时没有延迟的砌体效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14451736/

相关文章:

javascript - 为什么在使用 jQuery Gridly 插件后无法编辑 span?

javascript - 如何在不使用外部库的情况下使用 JavaScript 绘制折线图

Javascript 弹出窗口仅显示 PHP 查询中的最后结果

javascript - 如何在没有表单的情况下制作复选框

javascript - 在类上滚动时更改导航

javascript - 如何使用 "position:fixed"将 img 固定到弹出式 div?

javascript - Ruby - 解析通过 URL 传入的 JSON

javascript - 追加<th>的innerhtml

javascript - 哪些 JavaScript 主题对于刚接触这门语言的人来说是不能错过的?

css - 显示 :table-cell div 内的 100% 高度 div