英文原版:
2.5 鼠标
译者注:HTML5 并没有提供 canvas 的鼠标消息处理API,但还是可以用 Javascript 的消息捕捉功能来实现对鼠标事件的监听与相应。
2.5.1 鼠标坐标
为了获取鼠标在 canvas 中的相对位置,我们在这里创建了一个 getMousePos() 方法,在此方法中根据鼠标的位置、canvas的位置以及页面的偏移量来计算出鼠标相对于canvas的位置。
效果
代码
context context.canvas.context.context.context. obj left while top += obj.offsetTop; left += obj.offsetLeft; obj left mouseY x: mouseX, y: mouseY window.canvas context canvas.evtmousePos message mousePos.mousePos.y; writeMessage