【问题标题】:Masonry - How to shuffle items砌体 - 如何洗牌
【发布时间】:2013-10-16 12:48:06
【问题描述】:

我正在为我的一个网页使用砌体脚本。

这是 JS(使用 jQuery、Typescript 和 ImagesLoaded 插件):

$(function(){
    // or with jQuery
    var $container;

    function triggerMasonry() {
      // don't proceed if $container has not been selected
      if ( !$container ) {
        return;
      }
      // init Masonry
        $container.imagesLoaded( function() {
            $container.masonry({ 
                itemSelector : '.item',
                stamp: '.stamp',
                gutter:20
            });
        });
    }
    // trigger masonry on document ready
    $(function(){
      $container = $('#container');
      triggerMasonry();
    });
    // trigger masonry when fonts have loaded
    Typekit.load({
      active: triggerMasonry,
      inactive: triggerMasonry
    });
});  

效果很好。
但现在我需要在渲染和展示我的砖石之前对这些项目进行洗牌。这有可能吗?
我尝试使用 Isotope 并查看了 packery,但在我的网站上都没有成功。

感谢您的每一个帮助!

【问题讨论】:

  • Isotope 没有解决,因为我在一页上有多个邮票项目(3-4 个项目)。

标签: javascript jquery jquery-masonry contao


【解决方案1】:

在渲染和显示项目之前对其进行洗牌

项目是否有分配给它们的任何 JavaScript 事件侦听器。 如果不是(意味着如果“容器”只包含标记而没有脚本依赖),那么我建议:

  1. 创建一个数组,将每个单独的砌体项目的标记存储为 HTML 字符串。
  2. 洗牌和
  3. 将数组内容转储到“容器”中

肯定是粗略的解决方案。但是,希望这能完成工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-28
    • 2011-10-19
    • 1970-01-01
    相关资源
    最近更新 更多