AbstractComponent's
animate 方法文档(和代码)显示它专门处理 x、y、顶部、左侧、宽度和高度。
使用 Ext.util.CSS.updateRule
您可以为您的按钮定义此 CSS 规则:
#btn {
-webkit-transform: rotate(0deg);
}
然后执行如下操作:
var i = 0;
setInterval(function(){
i++;
i = i % 360;
Ext.util.CSS.updateRule('#btn', "-webkit-transform", "rotate(" + i + "deg)" );
}, 10);
您可以在此 JsFiddle中看到类似的工作。
应用 css 动画类
通过调用:
button1.addCls( 'fadeIn' );
使用相应的 css(由compass生成):
@-webkit-keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@-moz-keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@-o-keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.fadeIn {
opacity: 0;
-webkit-animation: fadeIn 0.5s ease-in 1;
-moz-animation: fadeIn 0.5s ease-in 1;
-o-animation: fadeIn 0.5s ease-in 1;
animation: fadeIn 0.5s ease-in 1;
-webkit-animation-fill-mode: forwards;
-moz-animation-fill-mode: forwards;
-o-animation-fill-mode: forwards;
animation-fill-mode: forwards;
}