经测试,在firefox上可以显示图片,但是在chrome上无法显示,求教?#canvas{border:1pxsolidyellow;position:absolute;left:500px;top:50px;}demo.js:window.onload=function(){varCanvas=document.getElementById("canvas");varcxt=Canvas.getContext("2d");varbg=newImage();bg.src="../img/2-14020314314A26.jpg";cxt.drawImage(bg,0,0);};
2 回答
胡说叔叔
TA贡献1804条经验 获得超8个赞
window.onload=function(){varCanvas=document.getElementById("canvas");varcxt=Canvas.getContext("2d");varbg=newImage();//你指定了图片的地址,但是图片的加载是需要时间的bg.src="../img/2-14020314314A26.jpg";//执行完上面一行,马上就开始画这个图//虽然bg这个对象有了,但是图片还没有加载完成,因此画的时候什么都没有cxt.drawImage(bg,0,0);};改成这样:window.onload=function(){varCanvas=document.getElementById("canvas");varcxt=Canvas.getContext("2d");varbg=newImage();//先指定一个回调函数,图片加载好之后自然会回来执行bg.onload=function(){cxt.drawImage(bg,0,0);};//加载图片,完成后执行刚才的函数bg.src="../img/2-14020314314A26.jpg";};。
添加回答
举报
0/150
提交
取消