单击后未触发 Masonry 容器的调整大小/重新加载

亚当·罗伯逊

我花了几个小时试图解决这个问题,但无济于事,包括 reloadItems、点击时完全重新初始化 Masonry,以及我在 StackOverflow 上发现的大约 100 件其他事情。基本上,我有一个隐藏侧边栏的按钮,单击时,我希望 Masonry 容器自动刷新并扩展到 3 列。目前,如果您调整窗口大小,则它有效,但在初始单击时无效。此外,当您调整窗口大小并单击按钮以再次显示侧边栏时,布局会重叠。任何帮助将不胜感激。

我的JS:

jQuery(document).ready(function($) {
    // Masonry
    $('.grid').masonry({
        itemSelector: '.grid-item',
        columnWidth: '.grid-sizer',
        gutter: '.gutter-sizer',
        percentPosition: true,
        horizontalOrder: true
    });

    // Sidebar
    $('button').on('click', function(){
        $('#primary').toggleClass('closed');
        $('#secondary').toggleClass('closed');
    });
});

这是一个 Codepen:https ://codepen.io/anon/pen/QQmjRW

阿吉

要重新加载砌体容器,您可以$('.grid').masonry();在单击事件上使用。

您的转换阻止了砌体在点击时获得正确的值。那么为什么不使用过渡中的构建砌体呢?只需添加transitionDuration: '0.2s'到砌体选项。

此外,您正在尝试使砌体容器扩展到页面的整个宽度。宽度属性 from#primary.closed阻止了这种情况。通过将其更改为 flex-basis,.closed点击添加时,它将从 66% 更改为 100%

检查这个 CodePen:https ://codepen.io/anon/pen/ddmmQM

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

延迟加载图像后调用重新调整大小功能

来自分类Dev

更改大小后刷新/重新加载div标签容器

来自分类Dev

更改大小后刷新/重新加载div标签容器

来自分类Dev

加载后调整图像大小

来自分类Dev

jQuery Masonry-物品未正确组织

来自分类Dev

调整大小后检查浏览器宽度,无需重新加载(JavaScript)

来自分类Dev

CakePHP图像未调整大小,适合容器

来自分类Dev

滚动条在页面加载后未调整大小

来自分类Dev

移动后重新调整浮动Divs的大小

来自分类Dev

调整浏览器大小时CSS容器未调整

来自分类Dev

调整浏览器大小时css容器未调整

来自分类Dev

jQuery Masonry插件-父容器外的渲染元素

来自分类Dev

帖子标题在 Masonry 中未正确显示

来自分类Dev

加载后触发单击单个geoJSON多边形

来自分类Dev

单击输入字段触发窗口调整大小

来自分类Dev

更新容器B后如何重新加载容器A?

来自分类Dev

重新加载后字体大小更改

来自分类Dev

单击事件触发后跨度未显示

来自分类Dev

重新启用RadioButton后未触发检查的VisualState

来自分类Dev

jQuery事件未触发页面加载后创建的DOM元素

来自分类Dev

释放内部空间后调整Docker容器的大小

来自分类Dev

让用户调整div容器的大小,在页面刷新后保存

来自分类Dev

在重新调整窗口大小之前,不会触发砌体布局

来自分类Dev

重新启动程序后,CDockablePane不会调整大小

来自分类Dev

重新打开IB后,UITableViewCell的内容将调整大小

来自分类Dev

Highcharts-销毁图例后重新绘制/调整图表大小?

来自分类Dev

使用setGridWidth后无法重新调整jqgrid列的大小

来自分类Dev

调整表格大小后如何使A列重新出现?

来自分类Dev

重新调整磁盘大小后,PostgreSQL 查询速度非常慢

Related 相关文章

  1. 1

    延迟加载图像后调用重新调整大小功能

  2. 2

    更改大小后刷新/重新加载div标签容器

  3. 3

    更改大小后刷新/重新加载div标签容器

  4. 4

    加载后调整图像大小

  5. 5

    jQuery Masonry-物品未正确组织

  6. 6

    调整大小后检查浏览器宽度,无需重新加载(JavaScript)

  7. 7

    CakePHP图像未调整大小,适合容器

  8. 8

    滚动条在页面加载后未调整大小

  9. 9

    移动后重新调整浮动Divs的大小

  10. 10

    调整浏览器大小时CSS容器未调整

  11. 11

    调整浏览器大小时css容器未调整

  12. 12

    jQuery Masonry插件-父容器外的渲染元素

  13. 13

    帖子标题在 Masonry 中未正确显示

  14. 14

    加载后触发单击单个geoJSON多边形

  15. 15

    单击输入字段触发窗口调整大小

  16. 16

    更新容器B后如何重新加载容器A?

  17. 17

    重新加载后字体大小更改

  18. 18

    单击事件触发后跨度未显示

  19. 19

    重新启用RadioButton后未触发检查的VisualState

  20. 20

    jQuery事件未触发页面加载后创建的DOM元素

  21. 21

    释放内部空间后调整Docker容器的大小

  22. 22

    让用户调整div容器的大小,在页面刷新后保存

  23. 23

    在重新调整窗口大小之前,不会触发砌体布局

  24. 24

    重新启动程序后,CDockablePane不会调整大小

  25. 25

    重新打开IB后,UITableViewCell的内容将调整大小

  26. 26

    Highcharts-销毁图例后重新绘制/调整图表大小?

  27. 27

    使用setGridWidth后无法重新调整jqgrid列的大小

  28. 28

    调整表格大小后如何使A列重新出现?

  29. 29

    重新调整磁盘大小后,PostgreSQL 查询速度非常慢

热门标签

归档