我的目標是從我的鼠標的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