【发布时间】:2016-08-16 06:11:00
【问题描述】:
我正在使用 HTML5 画布并将两张图片放在那里,但我面临一个问题,即一张图片已加载并在 chrome 中可见,但另一张图片仅在 mozilla 中可见但刷新后。我不知道为什么会发生这种情况,因为我是画布的新手。
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var x = 0;
var y = 0;
var width = 900;
var height = 700;
var imageObj = new Image();
imageObj.onload = function() {
context.drawImage(imageObj, x, y, width, height);
};
imageObj.src = 'http://img13.deviantart.net/1550/i/2011/353/4/2/mobile_game_background_by_disnie-d4jmr8r.jpg';
var startImageObj = new Image();
startImageObj.onload = function() {
context.drawImage(startImageObj, (canvas.width-startImageObj.width)/2, (canvas.height-startImageObj.height)/2)
};
startImageObj.src = 'http://assets.halfbrick.com/yc/v3/images/button-play.png';
<canvas id="canvas" width="900" height="700"></canvas>
【问题讨论】:
-
控制台有错误吗?
-
确保
http://assets.halfbrick.com/yc/v3/images/button-play.png未被您的网络提供商阻止。我在Network-Tab中获得了200 Webcat Access denied状态代码 -
@Rayon 不,我没有收到任何错误,并且图像没有被阻止,因为我能够打开这些图像。这些图像仅用于演示目的,我在我的系统中使用本地图像。
-
@Rayon 刷新页面,图片就会消失。
-
在 Firefox 中一切正常
标签: javascript css html canvas