2017-05-04 7 views
-1

GreensockのDraggableを使用して、transform:translate3dプロパティでy軸のオブジェクトを移動しています。jQuery - Chrome/Firefox以外のInternet Explorerで異なる値を返す.css( 'transform')

しかし、私は.css('transform')で移動オブジェクトのリターンを呼び出すと、IEで返される値はChrome/Firefoxが返す値とは異なります。

たとえば、Chrome/Firefoxはmatrix(1, 0, 0, 1, 0, 5)を返し、IEはmatrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 5, 0, 1)を返します。

私はChrome/Firefox内の位置[5]とIE内の位置[13]であるy値の変化を解析して把握する必要があります。これは明らかにいくつかのブラウザの盗聴を実装せずに問題であることが判明しています。

返されるプロパティ値を(matrixまたはmatrix3dのいずれかに)標準化するか、y値を別の方法で取得する方法がありますか?

編集:私の質問に否定的な評価が与えられた理由はわかりません。十分な情報を提供していない場合は、私に知らせてください。

答えて

0

誰が今までこの問題を持っており、Greensock(GSAP)を使用している場合は、私は、Greensock forumsで次のように答えオーバーで供給した。

あなたが理解しようとしている場合Draggableの ターゲットのy位置から、Draggableインスタンスの「y」プロパティが であることがわかりましたか?だからあなたはそれを利用することができます。

例:

Draggable.create("#id", { 
    onDrag:function() { 
     console.log(this.y); 
    } 
}); 

別の答えは異なる値が( '変換')jQueryの.cssの内のバグの結果であることを示唆しました。

いずれにしても、これは私の問題を解決しました。

関連する問題