在IE9中使用带有jquery的样式w /供应商前缀?

时间:2012-02-22 20:08:19

标签: jquery css internet-explorer-9

我注意到在IE9中添加样式w / jQuery工作正常但是这似乎不起作用:

box.css({'-ms-transform': 'scale(.2)'});

虽然当我尝试使用任何其他供应商前缀-webkit - / - moz- / etc时,它工作得很好......它是否需要以不同的方式应用于IE? (规模是动态的,因此我在js而不是在css中这样做的原因)

2 个答案:

答案 0 :(得分:1)

我不熟悉您的确切问题,但您可以尝试:

box[0].style.MsTransform = 'scale(0.2)';

如果box包含多个元素,那么您必须遍历它们才能实现此目的:

for (var i = 0, len = box.length; i < len; i++) {
    box[i].style.MsTransform = 'scale(0.2)';
}

答案 1 :(得分:1)

刚刚在jQuery的最后几个版本上检查它,它似乎工作正常,你的代码必须有一些其他问题。你检查确认box.length&gt; 0?

这是测试页面:http://jsbin.com/ehasuz/edit#javascript,live

希望这有助于确认

编辑:因为我觉得我们不是所有人都在演示的同一页面上 -ms-transform:scale on ie9

这会让我误以为你的问题在其他地方,除非有一种情况,即ie9可选地应用css3变换..

希望这有助于确认