イベントで変数を機能させる方法を理解するのに苦労しています.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 is undefined というエラーが表示されます。
中に再定義できない他の変数も渡す必要があります.onmouseup
。