这是代码:
<head>
<title>Canvas</title>
</head>
<body>
<canvas id="c" width="200" height="200">
</canvas>
<script>
var c = document.querySelector("#c");
var ctx = c.getContext("2d");
var image = new Image();
image.onLoad = function() {
console.log("Loaded Image");
ctx.drawImage(image, 0, 0, c.width, c.height);
};
image.src = "fry_fixed.jpg";
</script>
</body>
画布正在创建。
图像未出现。
我尝试对其进行调试,发现onLoad函数无法正常工作。
我可以确保您将图像放在同一文件夹中,并且图像名称正确。
但是我仍然不知道为什么代码不起作用!
最佳答案
大小写很重要,它是onload
,全部是小写字母,而不是onLoad
image.onload = function() {...
或更现代的
addEventListener
image.addEventListener('load', function() {...}, false);