gpt4 book ai didi

javascript Canvas 为空

转载 作者:行者123 更新时间:2023-11-29 20:07:28 24 4
gpt4 key购买 nike

刚开始使用 JavaScript,我收到错误“canvas is null”

function draw() {  

var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var width,height;

width = canvas.width;
height = canvas.height;

ctx.fillStyle = "rgb(0,0,0)";
ctx.fillRect (10, 10, width, height);
ctx.fillStyle = "rgb(200,0,0)";
ctx.fillRect (posx, posy, 30, 30);

}
var posx;
var posy;
function getMouse(e){
posx=0;posy=0;
var ev=(!e)?window.event:e;//Moz:IE
if (ev.pageX){
posx=ev.pageX;posy=ev.pageY//Mozilla or compatible
}
else if(ev.clientX){
posx=ev.clientX;posy=ev.clientY//IE or compatible
}
else{
return false//old browsers
}
document.getElementById('mydiv').firstChild.data='X='+posx+' Y='+posy;
}
setInterval(draw(),1000);

这段代码基本上是在鼠标位置绘制一个框(至少这是它应该做的……)

顺便说一句,“ Canvas ”是 Canvas 的 ID。谢谢!

最佳答案

最后一行应该是:

setInterval(draw,1000);

没有括号。否则你是在调用函数,而不是传递函数。

关于javascript Canvas 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11417724/

24 4 0
文章推荐: android - 如何删除自动备份数据
文章推荐: javascript -
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com