Javascript доступ к CSS преобразований для оперы и т. д. - PullRequest
3 голосов
/ 17 января 2012

Я делаю эту глобальную функцию, которая просто изменит свойство transform элемента. Это то, что у меня есть.

function transform(element, value) {
    if(element.style.webkitTransform) element.style.webkitTransform = value;
    else if(element.style.MozTransform) element.style.MozTransform = value;
}

Я также хочу добавить оперу и т. Е. К вышеуказанной функции. У меня есть опера, работающая со мной, так что я могу проверить оперу, но у меня нет то есть 9. Также я не могу понять, как я могу получить доступ к опере. Может кто-нибудь, пожалуйста, помогите?

Я хочу что-то вроде этого

function transform(element, value) {
    if(element.style.webkitTransform) element.style.webkitTransform = value;
    else if(element.style.MozTransform) element.style.MozTransform = value;
    else if(element.style.msTransform) element.style.msTransform = value;
    else if(element.style.oTransform) element.style.oTransform = value;
}

Ответы [ 2 ]

9 голосов
/ 17 января 2012

Вы всегда можете просто установить их все.Другие браузеры будут игнорировать стили, которые они не могут понять.

function transform(element, value) {
    element.style.webkitTransform = value;
    element.style.MozTransform = value;
    element.style.msTransform = value;
    element.style.OTransform = value;
}
0 голосов
/ 09 марта 2017

В более старых версиях Opera, основанных на движке Presto, вы должны делать принудительную точность, чтобы уменьшить побочные эффекты «ранней» реализации CSS 2D-преобразований, такие как:

var action = "scale(" + value.toPrecision(4) + ")";
element.style.transform = action;
element.style.oTransform = action;

Я не знаюЯ не думаю, что это оказывает негативное влияние на современные реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...