javascript - 延迟加载背景图像/淡入替换背景图像

标签 javascript jquery html lazy-loading

我正在构建一个使用 Maximage jquery 插件来运行背景图像幻灯片的网站。由于图像的大小,我决定尝试实现一种延迟加载方法,该方法将用后台下载的更高质量的图像替换较低质量的图像。

代码可以工作,但问题是,当 maximage 幻灯片的 background-image src 更改为指向更高质量的图像时,会出现明显的闪烁。

我不知道如何解决这个问题,有没有办法用 fadeIn 替换 div 的背景图像?

感谢您的帮助。

最佳答案

您可以这样编写吗:一旦高质量图像加载完成,而不是替换低质量图像,而是将高质量图像作为隐藏的 DIV 或类似的东西插入到 DOM 中。

然后,当您淡入高质量包装 DIV(即同步动画)时,淡出低质量包装 DIV 作为动画完成的回调,分离/隐藏低质量 DIV。不过,这可能仍然会导致某些浏览器/设备中出现闪烁,我必须设置一个演示或其他东西才能看到。

关于javascript - 延迟加载背景图像/淡入替换背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15893586/

相关文章:

javascript - 如何从 javascript 连接到 API

jquery - 在 MVC 上使用渲染部分脚本

javascript - 检索文档中加载的所有 CSS 类

jQuery/CSS - 如何设置元素在另一个元素中首次出现的样式?

javascript - express-validator 什么都不做

javascript - 如何网络抓取制图/ map - Selenium 不起作用

javascript - jQuery:将每个函数转换为 for 循环

html - 如果我这样做有什么问题?

html - 元素利润率影响类(class)利润率

javascript - if 语句中的 else block 永远不会到达