【发布时间】:2012-07-11 17:51:13
【问题描述】:
我正在尝试提取图像(在本例中为 /camera/frame,这是一个已知良好的 JPG),并将其加载为我的 document.body 的背景。
到目前为止,这是我的代码:
var backgroundImage = new Image();
backgroundImage.onload = function ()
{
console.log("onload");
document.body.style.backgroundImage = this.src;
};
backgroundImage.src = 'camera/frame';
"onload" 按预期打印,this.src 打印出/camera/frame 的完整 URL,但 document.body.style.backgroundImage 仍然是 ""。
【问题讨论】:
-
document.body.style.background='url('+this.src+')'; -
那么加载
Image对象有什么意义呢?我不能只做document.body.style.background=url("camera/frame");吗? -
是的,你不需要图片
-
但我使用
Image的原因是它会在尝试绘制之前加载/缓存图像。
标签: javascript css image dom