我的目标是从我的鼠标的x和y位置实时更新输入。 y位置效果很好,但是当我去添加x位置时,除了'NaN'我什么也得不到。我如何获得Javascript Canvas以返回x和y鼠标位置?
为什么这不适用于X位置?这不是如何通过一个函数传递一个对象?是多个对象的问题?
这里是我的代码:
canvas.addEventListener('mousemove',
function(evt){
var mousePos = calculateMousePosY(evt);
paddle1Y = mousePos.y;
//HERE IS WHERE I WANT X POSITION AS WELL
paddle1X = mousePos.x; //Why doesn't this work?
});
function calculateMousePos(evt){
var rect = canvas.getBoundingClientRect();
var root = document.documentElement;
var mouseX = evt.clientX - rect.left - root.scrollleft;
var mouseY = evt.clientY - rect.top - root.scrollTop;
return{
x:mouseX,
y:mouseY
}
谢谢,当我转移到SO时,'Y'是错误的。首都L是罪魁祸首。 – user3158443