我目前正在尝试使用新的 loading=“lazy” 属性更新我的网站,如下所示: https ://web.dev/native-lazy-loading
正如视频中所见,一切都按预期工作,但与我在 chrome 中的瀑布图相比,它并没有。
外观:
它应该如何看:
这是它的实现方式:
<img class="has-border" src="https://andreramoncombucket.s3.amazonaws.com/static/assets/img/work/personal-website/pw_full.jpg" style="object-fit: cover;" alt="..." loading="lazy">
原文由 André Ramon 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在尝试实施时遇到了类似的问题。
我默认使用 Chrome,但它无法正常工作。当我在 Firefox 中测试它时,它确实有效。这让我认为这是一个浏览器问题。
在深入挖掘之后,我发现了我的案例的“问题”。对于许多其他人来说可能是一样的。
事实证明,在加载标记为懒惰的图像时, Chrome 比 Firefox 更不耐烦。这意味着它加载图像的时间要早得多,因此当图像出现在屏幕上时不会加载图像,但会比这更早。另一方面,Firefox 几乎在图像即将显示在屏幕上时加载图像。
我正在测试的图像在首屏下方,但页面不是很长,所以 Chrome 无论如何都会加载图像。
当我在一篇更长的文章中尝试它时,文章深处的图像也确实在 Chrome 中延迟加载。
希望这可以帮助!