javascript - jquery masonry 是否复制 imagesLoaded 函数?

标签 javascript jquery jquery-plugins jquery-masonry

我是 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/

相关文章:

javascript - 将 onclick 事件添加到 Sigma.js 中的节点

javascript - 在更新面板的部分回发后执行 javascript?

jquery - 使用 jQuery 验证来检查选中的复选框

javascript - JQuery .hover/.on ('mouseleave' ) 无法正常运行

javascript - jQuery 插件模板

javascript - 如何通过 Electron 菜单导航页面 - angularjs 应用程序

javascript - 如何在 Ionic 应用程序中删除此空间

jquery - 为什么在这种情况下我没有收到任何错误

javascript - 右键单击 'Save as'事件问题

javascript - Javascript 中的 HTML 问题