1

jQueryを使用して、オブジェクトの回転状態を取得しようとしていますが、IE9では行列値しか返すことができません。私が必要としているのは、これを学位として単一の値に変更することです。

4

2 に答える 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 に答える