0

イベントevent.pageY発生時の現在値を使用したい。mousemoveしかし、私のevent.pageY値は更新されないようです。これが私のコードの一部です(すでにmousemoveイベントのコールバック関数にあります):

 var deltaX = self.mouse.startX - event.pageX,
     deltaY = self.mouse.startY - event.pageY;
 if (self.mouse.endTime - self.mouse.startTime < 300){                  
                // Drag down
                console.log(event.pageY); // 1
                if(Math.abs(deltaX) < Math.abs(deltaY) && deltaY < 0){
                    console.log(event.pageY);  // 2
             ....

1console.log(event.pageY)つ目はマウスの移動に応じて自動的に更新されますが、2つ目は更新されず、で計算された値を保持しているようですdeltaYevent.pageYでは、マウスが内側の「if」内を移動するときに、更新された値を取得するにはどうすればよいですか?

4

1 に答える 1

1

event.pageYは自動的に更新されません。これは、イベントがトリガーされたときに生成されるイベントオブジェクトのプロパティであるため、イベントハンドラー内で一定です。

于 2012-04-25T09:55:59.197 に答える