jquery masonry是否重复了imagesLoaded函数?

Alv*_*par 5 javascript jquery jquery-plugins jquery-masonry

我是javascript插件的新手.所以这是我的问题(关于jQuery砌体).

我注意到最新的masonry.js里面有imagesLoaded.然后我也注意到砌体网站建议用户下载imagesLoaded插件.

  • Q1)这是一个重复,还是两者都需要存在才能使它工作?
  • Q2)我是否需要包含和引用单独的imagesLoaded.js插件文件才能使用它?

旁注:我在注意到我的砌体对象在第一次加载时很好地得出了这个结论,但在后续加载时,当我尝试初始化它时,砌体会抛出错误.尽管如此,imagesLoaded似乎运行得很好,不包括imagesLoaded插件文件本身.

  • 更新*

我看到的错误是由于我在用新内容更新之前没有"删除"砌体内容.所以这不是更新的imagesLoaded.js的问题

Lar*_*tle 2

jQuery Masonry 包含 jQuery imagesLoaded 插件 v1.1.0 的过时版本。

截至2012年7月30日,jQuery imagesLoaded插件的最新版本是v2.0.1 https://github.com/desandro/imagesloaded/blob/master/jquery.imagesloaded.js

您可以通过在 jQuery Masonry 之后包含脚本来将 jQuery imageloaded 从版本 1.1.0 升级到 2.0.1。

但是,我不确定升级是否会破坏任何内容。但从你的问题来看,似乎确实如此。

更新

jQuery Masonry 和 jQuery imagesLoaded 是同一个人 desandro 的不同项目。

由于 jQuery Masonry 建议您使用 jQuery imagesLoaded,因此他将其作为源的一部分,这样您就不必导入另一个文件。

导入一个脚本比导入两个脚本更容易。

当您包含最新版本的 jQuery imagesLoad 时,通过导入单独的脚本,您将覆盖对函数调用的旧引用。

最新版本的 jQuery imagesLoad 具有更清晰的代码,但两个版本似乎具有相同的功能。