2012-02-18 49 views
-1

獲取DXImageTransform.Microsoft.Matrix值這裏是我的CSS代碼:從Javascript

#pic-1 { 
    z-index: 1; 
    -webkit-transform: rotate(-10deg); 
    -moz-transform: rotate(-10deg); 
    -o-transform: rotate(-10deg); 
    transform: rotate(-10deg); 
    -ms-transform: rotate(-10deg); 
    filter: progid:DXImageTransform.Microsoft.Matrix(
      M11=0.9848077530122081, 
      M12=0.17364817766692991, 
      M21=-0.17364817766692991, 
      M22=0.9848077530122081, 
      SizingMethod='auto expand'); 

} 

我想從這個類的過濾器矩陣M11值。 在這種情況下,我想:

console.log(document.getElementById("pic-1").filters.item(0).M11); 

和其他一些變化,但我什麼也沒得到。任何人都知道如何從節點n獲取M11值? 基本上我需要這個來計算在IE7度數的旋轉。

回答

2

檢查此鏈接在IE-http://jsfiddle.net/qcgxR/2/

腳本

object.filters.filters.item("DXImageTransform.Microsoft.Matrix").M11 = value; 

如: -

document.getElementById("mydog").filters.item("DXImageTransform.Microsoft.Matrix").M11=.5; 
1

您可以獲取該屬性並將其與正則表達式匹配:http://jsfiddle.net/Hacv6/3/

var filter = document.getElementById("pic-1").currentStyle.filter, 
    regexp = /M11=([^,]+),/, 
    match = filter.match(regexp); 

alert(match[1]);