【问题标题】:jQuery Masonry and media queries - reload masonryjQuery Masonry 和媒体查询 - 重新加载砌体
【发布时间】:2011-05-01 16:03:46
【问题描述】:

我的网站设计有媒体查询以涵盖不同大小的布局。我有砌体组织一堆全尺寸宽度的花车,没问题。在移动宽度上,所有的浮动,取消浮动并且只是堆叠在彼此之上。所以我只需要在 768px

<script type="text/javascript">
//<![CDATA[

    $(document).ready(function($){

        $('ul.xoxo').masonry({ singleMode: true, itemSelector: '.widgetcontainer'  });

        //If the User resizes the window, adjust the #container height
        $(window).bind("resize", resizeWindow);
        function resizeWindow( e ) {
            var newWindowWidth = $(window).width();

            if(newWindowWidth<1008){
                $('ul.xoxo').masonry();
            } else {
                $('ul.xoxo').masonry();
            }
        }

    });

/* ]]> */
</script>

这对我还不起作用,但我也不希望它在所有调整大小时都运行......只是在断点处。

【问题讨论】:

  • 可能是因为你对 if 和 else 都做了同样的事情?
  • 确实如此。我需要它在通过某个屏幕宽度(在我的示例中为 1008)时再次运行,并且根据它是大于还是小于 1008 来调整列大小

标签: jquery media-queries jquery-masonry


【解决方案1】:

对于这些情况,您可以使用 Masonary 的 isResizable 选项。

  $container.masonry({
    itemSelector: '.box',
    isResizable: true
  });

【讨论】:

    【解决方案2】:

    我尝试做的更好的解决方案是同位素,它在调整大小时效果更好

    http://isotope.metafizzy.co/

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多