我对 HTML5 很陌生,但我正在学习,而且现在 - 我正在开发一个非常简单的游戏。
我想要做的是让鼠标 X 和 Y 位置与画布相关,并有一个图像跟随鼠标(如十字准线,瞄准)。
但现在,我只想拉鼠标值。
所以,我有一个名为 init 的函数,它初始化所有内容。加载图像精灵时调用它:
function init(){
drawBg();
startDrawing();
document.addEventListener('keydown', checkKeyDown, false);
document.addEventListener('keyup', checkKeyUp, false);
document.addEventListener('ommousemove', mouseTarget, false);
}
如果 'ommousemove' 是正确的,我不是 100%,不确定我应该放什么。然后我有 mouseTarget 功能:
function mouseTarget(e){
var mouseX;
var mouseY;
if(e.offsetX){
mouseX = e.offsetX;
mouseY = e.offsetY;
}
else if(e.layerX){
mouseX = e.layerX;
mouseY = e.layerY;
}
console.debug("Mouse X: " + mouseX + " Mouse Y: " + mouseY);
}
我还有一个名为“draw”的函数,每 5 帧(每次更新)调用一次,所以我假设我需要检查其中的鼠标位置?
function draw(){
mouseTarget();
}
但后来我收到一个错误:未捕获:TypeError:无法读取未定义的属性“offsetX”。我在这里做错了什么?
谢谢