我在理解如何让变量在我的.onmouseup
事件中起作用时遇到了一些麻烦。
我有一个.onmousemove
事件定义了一个局部变量,例如鼠标移动的距离.onmousedown
。我想在执行的函数中使用该信息.onmouseup
,但是,我无法获得它。以下是相关的代码:
document.onmousedown = function(){
var mouseStart = [event.pageX,event.pageY];
document.onmousemove = function(){
var dist = Math.sqrt(Math.pow(event.pageY-mouseStart[1],2)+Math.pow(event.pageX-mouseStart[0],2));
document.onmouseup = function() {
global_function(dist);
document.onmousemove = null;
}
}
}
我不明白为什么mouseStart
可以访问,但我得到了 dist 未定义的错误。
我还有其他变量也需要传递,在.onmouseup
.