5

我正在制作一个呈现照片墙的网页,当您向下滚动时,它会使用 jQuery 无限滚动来加载下一批照片。

我正在使用jQuery MasonryjQuery InfiniteScroll

在 Chrome 和 Firefox 下一切正常,但在 IE 下查看时,我注意到图像会随机无法显示,但如果我刷新页面,它们会出现,但其他图像会丢失。同样,如果我在丢失的图像上单击鼠标右键并选择“显示图片”,它会立即出现。

所以我在jQuery Masonry 网站上测试了几个演示,再次发现,在 IE 下,偶尔会出现随机图像无法呈现的情况。这发生在我的无限滚动演示中,有时甚至是图像演示(不使用无限滚动)。

有没有其他人经历过这个,或者知道解决方案?就目前情况而言,我将无法继续我当前的项目,因为它在 IE 下基本上无法使用。

顺便说一句 - 我正在使用 IE9。

4

2 回答 2

0

图像未加载是 Masonry 使用的 imagesLoaded 脚本版本 2 中的一个已知问题。如果您更新代码以使用 imagesLoaded 的最新版本 3 脚本,那么这将解决 IE 图像加载问题。

请注意,您需要直接在 masonry js 文件之后显式加载 imagesloaded.js 文件,因为之前版本的 imagesloaded 包含在 Masonry 中,但现在已在版本 3 中分离。

通过包含最新的 imagesloaded.js 文件,您可以保留现有的 masonry 版本,因为 masonry 版本 3 的某些选项和事件已更改,您可能会发现它不再按预期工作。

在此处下载最新版本:http: //desandro.github.io/imagesloaded/

于 2013-06-18T20:58:03.077 回答
0

通过做一些进一步的调查(试错),我确定问题似乎只在使用 Masonry 时出现。

所以现在我已经切换到jQuery Wookmark,它为我勾选了所有的框,这没有表现出相同的问题。

于 2012-12-05T08:53:47.007 回答