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 回答