2012-02-22 45 views
1

我注意到,在加入风格瓦特/ jQuery的IE9中工作正常但是这似乎并不工作:在IE9 w /供应商前缀应用样式瓦特/ jQuery的?

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

虽然当我尝试这样做,瓦特/任何其他供应商前缀-webkit -/- moz-/etc它工作正常......它需要以不同的方式应用于IE吗? (规模是动态的,因此我在做它的JS,而不是在CSS的原因)

+0

检查出my ** updated **答案,IE9不支持'-ms-transform:scale()'。 – Jasper 2012-02-23 00:40:54

+0

@Jasper检查我的答案的测试页,IE9支持-ms-transform:scale() – ckozl 2012-02-23 01:29:24

回答

1

只是检查它的jQuery的最后几个版本,它似乎是工作的罚款,必须有一些其他的问题与您的代码。你检查确保box.length> 0?

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

希望这有助于-ck

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

这会让我冒险猜测你的问题是在别的地方,除非有情况,ie9可选择应用css3变换..

希望这有助于-ck

+0

很好看的疯狂的事情是,我试图应用其他样式作为测试,如改变背景颜色和所有的东西,除了这个-ms-transform之外的所有东西......开始变得非常恼火与它... – Brodie 2012-02-23 00:38:35

+0

我创建的测试页显示它在IE9中工作...这里提供的语法是正确的... – ckozl 2012-02-23 01:27:38

1

我不熟悉您的具体问题,但你可以尝试:

如果box持有超过一个元素,那么你将不得不通过他们循环这个工作:

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

是的,你是正确的** IE **不支持** - webkit-transform:scale()**主要是因为IE不支持使用* webkit * – ckozl 2012-02-23 01:26:39

相关问题