gpt4 book ai didi

javascript - 延迟(延迟)加载背景图像?

转载 作者:行者123 更新时间:2023-11-28 17:31:58 33 4
gpt4 key购买 nike

我正在使用一个简单的脚本来延迟加载页面上的所有图像;图像源的路径包含在 data-src 属性中,然后放入 img 标记的实际 src 属性中。几乎大多数(?)延迟加载方法的实现都是如何工作的。

这是脚本:

[].forEach.call(document.querySelectorAll('img[data-src]'), function(img) {
img.setAttribute('src', img.getAttribute('data-src'));
img.onload = function() {
img.removeAttribute('data-src');
};
});

我也想使用相同的脚本来延迟加载背景图像。我必须如何更改它,以便 data-src 属性最终出现在 divurl 值中背景图像-属性?

我尝试了以下操作,但没有结果,因为脚本无法将 background-image 识别为属性:

[].forEach.call(document.querySelectorAll('div[data-src]'), function(div) {
div.setAttribute('background-image', div.getAttribute('data-src'));
div.onload = function() {
div.removeAttribute('data-src');
};
});

最佳答案

问题可能在于背景图像作为属性。您是否尝试过设置背景图片的样式?

[].forEach.call(document.querySelectorAll('div[data-src]'), function(div) {
div.setAttribute("style","background-image: url(" + div.getAttribute('data-src') + ");");
div.onload = function() {
div.removeAttribute('data-src');
};
});

关于javascript - 延迟(延迟)加载背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50143090/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com