5

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

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

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

旁注:在注意到我的砌体对象第一次加载得很好之后,我得出了这个结论,但是在随后的加载中,当我尝试初始化砌体时,它会引发错误。尽管无论如何,在不包括 imagesLoaded 插件文件本身的情况下,imagesLoaded 似乎运行得很好。

  • 更新 *

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

4

1 回答 1

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 的最新版本具有更简洁的代码,但两个版本似乎具有相同的功能。

于 2012-07-31T06:02:00.537 回答