2012-10-08 118 views
1

使用jQuery我試圖獲得一個對象的旋轉狀態,但在IE9中,我只能返回矩陣值。我需要的是將其作爲學位改爲單一的價值。轉換矩陣數組

+1

你可以分享你的代碼? – Losbear

+0

nvm,giona似乎已經理解你的問題=) – Losbear

回答

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; 
} 
+0

正是我在找的感謝GionaF。 – devlondoner

1
 

function decodeMatrix(matrix, query) { 
    var values = matrix.split('(')[1]; 
    values = values.split(')')[0]; 
    values = values.split(','); 
    var output = { 
     a: values[0], 
     b: values[1], 
     c: values[2], 
     d: values[3], 
     x: values[4], 
     y: values[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 (query) { 
     return output[query]; 
    } 
    return output; 
}