2013-12-08 154 views
0

以下CSS3擺動動畫在IE中不起作用。css3擺動動畫在IE中不起作用

有什麼我可以做的這項工作?

.image{ 
    -moz-animation: 3s ease 0s normal none infinite swing; 
    -moz-transform-origin: 50% 36%; 
    -webkit-animation:swing 3s infinite ease-in-out; 
    -webkit-transform-origin: 50% 36%; 
} 

@-moz-keyframes swing{ 
    0%{-moz-transform:rotate(-3deg)} 
    50%{-moz-transform:rotate(3deg)} 
    100%{-moz-transform:rotate(-3deg)} 
} 

@-webkit-keyframes swing{ 
    0%{-webkit-transform:rotate(-3deg)} 
    50%{-webkit-transform:rotate(3deg)} 
    100%{-webkit-transform:rotate(-3deg)} 
} 

實時預覽:FIDDLE

回答

2

請試試這個版本,完成所有供應商前綴:

.image { 
    -webkit-animation: 3s ease 0s normal none infinite swing; 
    -moz-animation: 3s ease 0s normal none infinite swing; 
    -ms-animation: 3s ease 0s normal none infinite swing; 
    -o-animation: 3s ease 0s normal none infinite swing; 
    animation: 3s ease 0s normal none infinite swing; 

    -webkit-transform-origin: 50% 36%; 
    -moz-transform-origin: 50% 36%; 
    -o-transform-origin: 50% 36%; 
    -ms-transform-origin: 50% 36%; 
    transform-origin: 50% 36%; 
} 

@keyframes swing { 
0% { 
    -webkit-transform: rotate(-3deg); 
    -moz-transform: rotate(-3deg); 
    -o-transform: rotate(-3deg); 
    -ms-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 
50% { 
    -webkit-transform: rotate(3deg); 
    -moz-transform: rotate(3deg); 
    -o-transform: rotate(3deg); 
    -ms-transform: rotate(3deg); 
    transform: rotate(3deg); 
} 
100% { 
    -webkit-transform: rotate(-3deg); 
    -moz-transform: rotate(-3deg); 
    -o-transform: rotate(-3deg); 
    -ms-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 

} 

@-moz-keyframes swing { 
0% { 
    -moz-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 
50% { 
    -moz-transform: rotate(3deg); 
    transform: rotate(3deg); 
} 
100% { 
    -moz-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 

} 

@-webkit-keyframes swing { 
0% { 
    -webkit-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 
50% { 
    -webkit-transform: rotate(3deg); 
    transform: rotate(3deg); 
} 
100% { 
    -webkit-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 

} 

@-ms-keyframes swing { 
0% { 
    -ms-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 
50% { 
    -ms-transform: rotate(3deg); 
    transform: rotate(3deg); 
} 
100% { 
    -ms-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 

} 

@-o-keyframes swing { 
0% { 
    -o-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 
50% { 
    -o-transform: rotate(3deg); 
    transform: rotate(3deg); 
} 
100% { 
    -o-transform: rotate(-3deg); 
    transform: rotate(-3deg); 
} 

} 
+0

也沒有工作。也許這是IE無法識別的動畫值? – Borsn

+0

你可以在codepen.io或jsfiddle上設置一個例子嗎? – janfoeh

+0

當然。 ** [FIDDLE](http://jsfiddle.net/K44U3/)** – Borsn

0

什麼版本的IE?版本10或更高版本支持CSS3動畫。 http://caniuse.com/css-animation

編輯: 你錯過了非供應商的特定聲明

.image{ 
    animation: 3s ease 0s normal none infinite swing; 
    transform-origin: 50% 36%; 
} 

@keyframes swing{ 
    0%{transform:rotate(-3deg)} 
    50%{transform:rotate(3deg)} 
    100%{transform:rotate(-3deg)} 
} 
+0

仍然在IE10不工作。 – Borsn