Получите значение DXImageTransform.Microsoft.Matrix из Javascript - PullRequest
0 голосов
/ 18 февраля 2012

Вот мой код 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);

и несколько других вариаций, но я ничего не получаю. Кто-нибудь знает, как получить значение M11 из узла n? В основном это нужно для вычисления поворота в градусах в IE7.

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

Проверьте эту ссылку в 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 голос
/ 18 февраля 2012

Вы можете получить свойство и сравнить его с регулярным выражением: http://jsfiddle.net/Hacv6/3/.

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

alert(match[1]);
...