我正在使用画布创建拖放系统。
canvas.addEventListener('mousedown', function () {
window.initialClickX = mouse.x;
window.initialClickY = mouse.y;
window.initialBallX = ball.x;
window.initialBallY = ball.y;
canvas.addEventListener('mousemove', onMouseMove, false);
}, false);
function onMouseMove(){
ball.x = mouse.x + window.initialBallX - window.initialClickX;
ball.y = mouse.y + window.initialBallY - window.initialClickY;
draw();
}
当我单击时,我需要存储初始鼠标位置和初始球位置的值,以便我可以正确拖动球。
上面的代码完美运行,但我认为它与所有全局变量看起来都很混乱。我希望 onMouseMove 能够接受参数 initialClickX、initialClickY、initialBallX 和 initialBallY。但是如何将这些参数添加到回调函数中呢?
或者如果有更好的方法,请告诉我,谢谢。