我是 javascript 插件的新手。所以这是我的问题(关于 jQuery 砌体)。
我注意到最新的 masonry.js 里面有 imagesLoaded。 然后我也注意到 masonry 网站建议用户下载 imagesLoaded 插件。
- Q1) 这是重复的,还是两者都需要存在才能做到这一点 上类?
- Q2) 我是否需要包含并引用单独的 imagesLoaded.js 插件文件为了使用它?
旁注:我注意到我的砌体对象在第一次加载时就很好,但在随后的加载过程中,当我尝试初始化它时,砌体会抛出错误,我得出了这个结论。尽管如此,imagesLoaded 似乎在不包含 imagesLoaded 插件文件本身的情况下运行得很好。
- 已更新*
我看到的错误是由于我在用新内容更新它之前没有“删除”砌体内容。所以这不是更新后的 imagesLoaded.js 的问题
最佳答案
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 具有更清晰的代码,但两个版本似乎具有相同的功能。
关于javascript - jquery masonry 是否复制 imagesLoaded 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632541/