请查看此网站上的代码
我希望返回与HTML5画布相关的鼠标单击/移动的相对坐标。下面的代码是什么意思?
if ( event.layerX || event.layerX == 0) { // Firefox
mouseX = event.layerX ;
mouseY = event.layerY;
} else if (event.offsetX || event.offsetX == 0) { // Opera
mouseX = event.offsetX;
mouseY = event.offsetY;
}
layerX在Opera以外的所有浏览器中都可以使用。 offsetX在Firefox以外的所有浏览器中都可以使用。
那么,如果event.layerX或event.layerY任一值为0,我们指的是什么呢? 我指的是event.layerX返回鼠标点击相对于画布的坐标。这有什么意义呢?
event.touches [0] .clientX
和clientY
。 - Robot Woods