这是代码:



<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);

09-25 19:04
查看更多