JS函数调用不工作
JS function calls won't work
我试着写一个简单的JS画布,但它不会画。如果我调用renderCanvas()从开发控制台在chrome它的工作,但不是如果我在代码中调用它。知道为什么吗?我确信照片在那里……
<!DOCTYPE html>
<html>
<head>
<title>JSolitaire</title>
</head>
<body>
<canvas id="canvas" width="640" height="480"></canvas>
<script>
renderCanvas();
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var bgReady = false;
var bgImage = new Image();
bgImage.src = "background.png";
bgImage.onload = new function(){
bgReady = true;
};
function renderCanvas(){
if(bgReady)
ctx.drawImage(0, 0, bgImage);
};
</script>
</body>
</html>
使用bgReady是没有意义的,你可以这样做
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var bgImage = new Image();
bgImage.src = "background.png";
bgImage.onload = function() {
renderCanvas();
};
function renderCanvas() {
ctx.drawImage(bgImage, 0, 0);
};
相关文章:
- 为什么更改范围获胜'不能在ng if内部工作,而是通过函数调用AngularJS
- 我该怎么做[硬编码号码].[函数调用]在Javascript中工作
- jQuery:jqPlot函数调用获胜'工作不正常
- 是否保证传递给 always 函数的回调将在函数(数据)回调完成其工作后调用
- 为什么我的onClick js函数调用每次页面加载只工作一次
- 当我引入从函数调用传递的变量时,For 循环无法正常工作
- 我无法让它作为 JavaScript 函数工作(我在控制台时得到我想要的返回值.log但我不能将其作为函数调用)
- Chrome扩展->ExecuteScript:函数调用不'工作
- Javascript函数调用后按钮不工作
- 如果define()不是顶级函数调用,RequireJS优化器还能工作吗
- 从绑定到某个事件的另一个函数调用绑定到某一事件的函数是't工作
- ajax请求后,我的函数调用无法正常工作,只是在页面刷新后才工作
- Node.js从其他函数调用函数不工作
- 页面加载后的JavaScript函数调用不工作
- 设置innerHTML的函数调用不工作-给出未定义
- 动态添加的元素函数调用不工作
- JavaScript中的串联函数调用是如何工作的
- promise如何与嵌套函数调用一起工作
- 从玉模板Javascript函数调用不工作
- 当单击动态添加的按钮时,函数调用只工作一次