2012-08-12 117 views
9

CSS3动画在IE9中不起作用。这里是jfiddle link。是否有可能让他们在IE上工作,或者我犯了一些愚蠢的错误?这里是一个不正常的代码:CSS3动画在IE9中不起作用

@-ms-keyframes rotating { 
    0% { -ms-transform: rotate(0deg); } 
    100% { -ms-transform: rotate(360deg); } 
} 

#rotateMe{ 
    -ms-animation: rotating 5s linear infinite; 
} 

由于IE doent支持此功能,我创建使用jquery rotate plugin

这里的回退是我的IE后备功能:

$(function() { 
    if (!$.support.transition){ 
     var angle = 0; 
     var angle2 = 0; 
     setInterval(function(){ 
       angle+=0.3; 
       angle2-=0.3; 
      $(".rotateRing").rotate(angle); 
      $(".rotateRingReverse").rotate(angle2); 
     },50); 
    } 
}); 
+1

** $。support.transition **不是本地的,也不是jQuery的一部分。这是由twitter bootstrap创建的,用于检测CSS3转换的可用性。 – Capy 2012-08-25 18:55:12

回答

18

CSS3动画不要在IE9上本地工作。还有一个类似的线程here

+3

Tnx为您的答复。顺便说一句,我刚刚创建了使用这个插件http://code.google.com/p/jqueryrotate/的IE回退 – hjuster 2012-08-12 15:55:38