javascript - 为什么延迟加载会重新定位背景图片?

标签 javascript html css lazy-loading

我正在我的网站上实现延迟加载,但由于某种原因,当图像完全加载并可见时,图像位置会发生变化。

我曾尝试重新安排我的 js 和 css 文件的调用位置,但没有成功。

https://jsfiddle.net/f3q01ha5/3/

  1. 这是没有延迟加载的,我希望背景位置是:
.right-image{
    background: url("https://images.unsplash.com/photo-1511910849309-0dffb8785146?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=60");
}
  1. 这是 延迟加载,但请注意它链接到相同的图像,但在完全加载时背景位置会发生变化:
.right-image
{
  background: url("https://placekitten.com/g/500/500");
}

.right-image.visible {
    background: url("https://images.unsplash.com/photo-1511910849309-0dffb8785146?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=800&q=60");
}

我附上了 jsfiddle,但请注意我无法让延迟加载在这个网站上运行,但在本地运行良好。

无论我是否使用惰性加载器,我都希望背景图像加载到同一位置。任何指导都意义重大。

谢谢

最佳答案

我发现了我的错误。我没有将背景位置应用于我的 right-image.visible CSS。谢谢

关于javascript - 为什么延迟加载会重新定位背景图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56453876/

相关文章:

html - margin float 的替代品 : auto issues

html - 无论元素的高度如何,如何将元素一个放在另一个下?

javascript - 具有相同验证组的 asp.net requiredFieldValidators 不会同时触发

javascript - 使用嵌套单选按钮获取父输入 div 的 ID 以实现可访问性

javascript - 如何使用 jquery 每次循环命名 select id 元素?

javascript - 鼠标指针坐标和 Canvas 坐标不匹配

javascript - useEffect 依赖数组中的 [history.push] 是否会导致重新渲染?

javascript - 如何通过创建事件的 javascript 中定义的处理程序来处理事件?

css - 方向改变时如何将多个绝对位置div更改为手机屏幕的中心?

html - Css 动画不适用于转换