jQueryを使用して、オブジェクトの回転状態を取得しようとしていますが、IE9では行列値しか返すことができません。私が必要としているのは、これを学位として単一の値に変更することです。
1987 次
2 に答える
1
この記事を確認してください:http://css-tricks.com/get-value-of-css-rotation-through-javascript/
この関数は、行列値から回転角を返します。
function decodeMatrix(matrixValue){
var values = matrixValue.split('(')[1];
values = values.split(')')[0];
values = values.split(',');
var a = values[0];
var b = values[1];
var c = values[2];
var d = values[3];
var scale = Math.sqrt(a*a + b*b);
var sin = b/scale;
var angle = Math.round(Math.asin(sin) * (180/Math.PI));
return angle;
}
于 2012-10-08T14:22:28.307 に答える
1
関数decodeMatrix(行列、クエリ){
var values = matrix.split('(')[1];
values = values.split(')')[0];
values = values.split('、');
var output = {
a:values [0]、
b:値[1]、
c:値[2]、
d:値[3]、
x:値[4]、
y:値[5]
};
output.scale = Math.sqrt(output.aoutput.a + output.boutput.b);
output.sin = output.b / output.scale;
output.angle = Math.round(Math.asin(output.sin)*(180 / Math.PI));
if(クエリ){
output[query]を返します。
}
出力を返します。
}
于 2014-12-03T10:01:46.003 に答える