javascript - 确定 body 的背景图像 (css) 是否已加载

标签 javascript jquery html css image

根据某些条件,加载不同的背景图像:

$('body').css('background','url(image.png)');

有没有办法判断背景图片是否已经加载?我需要在加载图像后执行一个函数。

最佳答案

您可以将图像加载到隐藏的 <img> 中标记并分配 onload标签的处理程序。在 onload 处理程序中,您可以填充正文的背景图像(这应该或多或少立即发生,因为图像现在在浏览器缓存中),然后也运行您的自定义代码。

var hiddenImg = new Image();
hiddenImg.onload = function(){
    $('body').css('background','url(' + this.src + ')');
    your_custom_onload_code();
};
hiddenImg.src = 'image.png';

关于javascript - 确定 body 的背景图像 (css) 是否已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11772638/

相关文章:

javascript - 参数不可分配给参数 - typescript 错误

jquery - 克隆表格无法提交

c# - 如何与 JavaScript 共享 C# 整数变量

javascript - 调整大小后检查浏览器宽度,无需重新加载(Javascript)

javascript - 使用 JQuery 或 Javascript 预加载网站上的所有图像

python - 如何使用 Rally API 获取测试用例名称

html - 不在 polymer 上显示位置(使用谷歌地图)

javascript - 如何修复“我们正在等待 WebCore 对着陆的响应时错过了拖累”

javascript - IE8 jquery json响应触发下载

javascript - Node 表达 : not able to access data after query execution