如何设置ExtJS窗口显示/隐藏动画?
问题描述:
这里是我的源代码:如何设置ExtJS窗口显示/隐藏动画?
Ext.create('Ext.window.Window', { id:'edit_segtype_win', title:'msg', layout: 'fit', html:data, modal:true, resizable:false, constrain:true }).show(undefined,bind_ajax_success);
当我打电话展(...),该窗口将显示,没有任何动画。 我想添加一些动画,比如淡入淡出/淡入淡出/滑出。 有人能帮助我吗?谢谢!
答
您可以使用动画对象http://docs.sencha.com/extjs/4.2.0/#!/api/Ext.fx.Anim在你的窗口组件使用这样的:
var myWindow = Ext.create('Ext.window.Window', {
html:"hello world",
});
Ext.create('Ext.fx.Anim', {
target: myWindow,
duration: 1000,
from: {
width: 400, //starting width 400
opacity: 0, // Transparent
color: '#ffffff', // White
left: 0
},
to: {
width: 300, //end width 300
height: 300 // end height 300
}
});
然后,当你到
window.show();
通话非常感谢该动画加入! – scott1028 2013-04-24 08:17:18
此解决方案似乎只能工作一次,并且不能用于隐藏。有没有人有建议或使用Ext.fx.Anim显示/隐藏的其他例子? – 2013-07-13 13:19:57
只是挑剔,但'宽度:400'应该是'宽度:400,'。 – Razgriz 2017-02-11 15:18:46