2012-02-18 5 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]);