-3

jqueryのマウス移動イベントで平行移動xと平行移動yの値を取得したいです。

ページ内の特定のポイントをマウスで押してカーソルを移動すると、古いポイントから新しいポイントまで移動した距離の変換値を見つける必要があります。同じことが再び移動しているということは、前の古いポイントから新しいポイントまで移動した距離を計算する必要があることを意味します。

つまり、translateX と translateY を計算する必要があります。しかし、eには、jqueryにtranslateX / translateYがないようなpageX、clientXが含まれていますか?

ありがとう、

シヴァ

4

2 に答える 2

0

現在の値をいくつかの変数に保存し、次に mousemove イベントが発生したときに比較する必要があると思います。次のようになります。

var transX = 0;
var transY = 0;
$(document).on('mousemove', function(e){
    if (e.pageX>transX)
    {
        transX = transX-e.pageX;
    }
    else 
    {
        transX = e.pageX-transX;
    }
    //and the same for transY
});

私が知る限り、mousemove イベントの javascript には transY または transX プロパティはありません。

于 2013-05-14T10:19:43.253 に答える