【问题标题】:jQuery Isotope 2.0 multiple instances on the same page and Images Loaded integrationjQuery Isotope 2.0 同一页面上的多个实例和图像加载集成
【发布时间】:2014-09-26 18:27:29
【问题描述】:

我一直在使用 Isotope 2.0 jQuery 插件。查看旧示例,我发现许多选项已更改(初始化等...)。我发现只有一个适用于 2.0 版本的工作示例:

    $(document).ready(function() {(function ($) {
        var $container = $('#posts'),
            isotope = function () {
                $container.isotope({
                    itemSelector: '.item',
                });
            };
        isotope();
        $(window).on('debouncedresize', isotope);
    }(jQuery));
});

目前我有两个问题: 1)。如何将此脚本与 Images Loaded 插件集成。 doc 中的示例不起作用,因为它与我的 init 脚本不同。 2)。我在网站上有几个 div 块,我将它们与 Isotope 独立使用,换句话说,init 方法应该由一个基本脚本组成,我可以在其中列出可用的容器,并且它们会为您提供自己的独立过滤器。

如何解决? 我见过类似的answer 但它只适用于 1.5.x 版本

【问题讨论】:

    标签: jquery initialization jquery-isotope multiple-instances imagesloaded


    【解决方案1】:

    下面是一些简化的代码:

     $(document).ready(function() {
      var $container = $('#posts');
       $container.imagesLoaded( function() {
       $container.isotope({
          itemSelector: '.item',
        });
     });
     });
    

    或使用您的代码:

    $(document).ready(function() {
    var $container = $('#posts'),
    isotope = function () {
      $container.isotope({
      itemSelector: '.item',
       });
      };
       $container.imagesLoaded( function() {
      isotope();
        $(window).on('debouncedresize', isotope);
    }(jQuery));
     });
     });
    

    【讨论】:

    • 太棒了!谢谢!您的脚本不会抛出任何错误消息
    • 仅剩最后一个关于多个实例的问题
    • 这是一篇可能对Post有帮助的帖子。
    • 是的,我见过这个。但是对于 2.0 版本或我更新的初始化脚本,它不起作用。将 var $container = [$('#posts'), $('#posts-new')] 用于初学者而不是 var $container = $('#posts'),会产生错误 *** $container。同位素不是函数 itemSelector: '.item',***
    • 这是一个带有 2 个同位素容器的简单 jsfiddle Example
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-04
    相关资源
    最近更新 更多