0

ここに私のcssコードがあります:

#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で回転を度単位で計算するには、これが必要です。

4

2 に答える 2

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;
于 2012-02-18T16:37:51.727 に答える
1

プロパティを取得して、正規表現http://jsfiddle.net/Hacv6/3/と照合できます。

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

alert(match[1]);
于 2012-02-18T14:46:19.387 に答える