理由は簡単です:取得しようとするとCSS変換を設定すると、それは行列変換を返します。だから、matrix3d(10px,0,0,[...])
なり、
element.style.webkitTransform = "translate3d(10px,0,0)";
var transform = element.style.webkitTransform;
transform
は
translate3d(10px,0,0)
ではありません...あなたがのような単純な何かを言います。
あなたは、3D CSSマトリックスで遊ぶことができます。これは、データのattrと同じコードがある
element.style.webkitTransform = "translate3d(10px,0,0)";
var matrix = new WebKitCSSMatrix(element.style.webkitTransform); //get the matrix
var x = matrix.m41 //get the value of x in the matrix
x += 1500 //modify x
element.style.webkitTransform = matrix.toString //Apply the new transformation
次のような行列を解析する必要があるだろう、これらの値を...取得するにはここでは行列を解析するために持っているよりも、後者はさらに複雑に前よりもあるため、
http://jsfiddle.net/F8xLv/
だから、データ属性を使用することをお勧めしますか?あなたが上に示した方法は、効果的であり、実装するのが難しくないようです。 –
私はデータセットの例で答えを更新しました。私はそれがはるかに読みやすいと思います。 – Duopixel
OK、今すぐ取得します。 –