我正在创建这个全局函数,它只会改变元素的transform属性。 这就是我所拥有的。
function transform(element, value) {
if(element.style.webkitTransform) element.style.webkitTransform = value;
else if(element.style.MozTransform) element.style.MozTransform = value;
}
我还想将opera和ie添加到上面的函数中。我有歌剧与我一起跑,所以我可以测试歌剧,但我没有ie 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;
}
答案 0 :(得分:9)
您可以随时将它们全部设置。其他浏览器将忽略他们无法理解的样式。
function transform(element, value) {
element.style.webkitTransform = value;
element.style.MozTransform = value;
element.style.msTransform = value;
element.style.OTransform = value;
}
答案 1 :(得分:0)
对于早期版本的Opera,基于Presto引擎,你应该强制精确地减少CSS早期实现CSS 2D变换的副作用,例如:
var action = "scale(" + value.toPrecision(4) + ")";
element.style.transform = action;
element.style.oTransform = action;
我认为这不会对现代实施产生负面影响。