opera和ie的css转换的javascript访问

javascript access of css transforms for opera and ie

本文关键字:javascript 访问 转换 css ie opera      更新时间:2023-09-26

我正在制作这个全局函数,它只需更改元素的transform属性。这就是我所拥有的。

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

我还想在上面的函数中添加歌剧和ie。我有歌剧,所以我可以测试歌剧,但我没有ie9。我也不知道怎样才能进入歌剧院。有人能帮忙吗?

我想要这种

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;
}

您总是可以将它们全部设置。其他浏览器将忽略它们无法理解的样式。

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

对于旧版本的Opera,基于Presto引擎,您应该执行强制精度,以减少CSS 2D转换"早期"实现的副作用,例如:

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

我不认为这会对现代实现产生负面影响。