野生动物园没有在视口外加载图像

Posted

技术标签:

【中文标题】野生动物园没有在视口外加载图像【英文标题】:safari not loading images outside viewport 【发布时间】:2013-12-19 23:16:04 【问题描述】:

更新:桌面版 Safari 也存在问题(不仅是移动版 Safari)

FIRST:有类似的问题,但似乎没有一个涵盖此错误/问题/功能/whatever-apple-calls-it

问题:我有一个带有全屏图像的图库。因此,一次只能看到一张图像。 当第二个视图被触发(导航或滑动)时,我希望显示下一个图像。这在所有桌面浏览器(IE8+、chrome、firefox..等)中都能完美运行

但是:在 iPhone 上,视口之外的图像(屏幕外)没有加载,并且在视图处于活动状态时也不会加载:

示例:http://test.fatih-sahanoglu.de/content/biography

测试:在桌面浏览器中(最好在 chrome 中),然后在 ios 上(在 iOS 7 模拟器和真 iPhone 上测试)

有趣:我第一次在 IE8 上找到了一些东西,但在 iOS 上却没有(即使我不支持 IE7 也能正确处理它。)

顺便说一句

为图库使用 hammer.js 查看有position: fixed

在这里工作:http://test.fatih-sahanoglu.de/news(不是轮播)

屏幕截图

【问题讨论】:

【参考方案1】:

好的.. 以某种方式解决了这个问题。

好像 Safari 不喜欢我用的background-image: url(foobar.jpg)

我使用background: url(foobar.jpg)

我也需要通过 javascript 应用 background-size: cover 以使其在所有浏览器中都能正常工作(奇怪。。一旦我将 javascript 更改为 background: url(foobar.jpg) 时,属性不知何故被某些幽灵覆盖了。。幽灵 = 我可以用网络检查器找不到)

现在它似乎可以在 Safari 中使用

也许有人可以使用它

顺便说一句:由于 Drupal 应用图像的方式,我需要这样做(JavaScript)(我真的不想为这个功能编写一个模块)

【讨论】:

以上是关于野生动物园没有在视口外加载图像的主要内容,如果未能解决你的问题,请参考以下文章

野生动物园在亚像素计算上四舍五入

延迟加载

当视口小于特定大小时,如何告诉 srcset 属性加载 NO 图像

复选框仍然选中点击后退按钮,但它没有“选中”属性

强制 WKWebView 显示移动版本

主席树入门野生动物园