javascript - 加载图像后如何设置正文背景图像?

标签 javascript jquery html css

对于我的网站,我使用高分辨率图片作为我 body 的背景。如果我简单地放置 document.body.style.backgroundImage = "url('URL OF PICTURE')";,我可以看到图像垂直加载到页面下方。我只想在文件加载后设置背景图像,并在加载时显示我的默认灰色背景。有什么想法吗?

最佳答案

您可以使用 Image() 加载它,监听 onload,然后在加载时将它添加到 dom。

let img = new Image();

img.onload = function(){
    document.body.style.backgroundImage = "url('" + img.src + "')";
};

img.src = 'imageUrl.jpg';

关于javascript - 加载图像后如何设置正文背景图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121193/

相关文章:

jquery - 如何判断 jquery 对话框是否打开?

jquery - 设置使用 jQuery UI 日期选择器选择的去年

javascript - 如何在不发出 HTTP 请求的情况下在 HTML 中显示 'key'?

javascript - 使用 JQM 和 addClass 更改按钮颜色每页仅有效一次

javascript - 为什么我的 Brain.js 神经网络卡在中间?

javascript - 为什么在一种情况下我在 ExpressJS 中遇到 cors 错误,而在另一种情况下却没有?

jquery - mysql 中 6 行自动完成的问题

html - 使用 CSS 自定义编号列表

javascript - 使用 JavaScript 向下滚动 div 时平滑滚动,向上滚动时卡顿且缓慢

javascript - 检测 Canvas 中的关闭路径