如何在ext4.0.2a中实现队列动画功能
how to make queue animation function in ext4.0.2a?
我正在尝试制作自己的加载屏幕。
这就像ext 3.3.1文档中的加载屏幕一样,但使用ext 4作为核心…
因为ext4文档说shift
动画是不赞成的。所以我用puff
和滑出动画代替shift…
var loading = Ext.get('loading');
var mask = Ext.get('loading-mask');
loading.puff({duration: 500}); //first fn
Ext.defer(function(){
mask.slideOut('b',{duration : 500});//second fn
Ext.defer(function(){
mask.destroy();
loading.destroy();//third fn
}, 750);
}, 750);
但是,上面的代码看起来很尴尬,因为我使用了defer来使它排队。
是否有其他方法使排队函数?
在ext3中,他们使用回调函数使其工作,但我在ext4文档中找不到它。
我试过了,还是没有运气
可以指定callback
config:
loading.puff({duration: 500}).animate({callback: function(){
mask.slideOut('b',{duration : 500, callback: function(){
mask.destroy();
loading.destroy();//third fn
}});//second fn
}}); //first fn
注意loading.puff({duration: 500}).animate(
结构。这是一种特殊的变通方法。它是必需的,因为puff有有限的参数集。和callback
(由于一些错误,我猜。
这是demo。
由于callback
不是在动画完全结束时调用的,因此在某些情况下(特别是在回调中调用loading.destroy();
的情况下)最好使用afteranimate事件:
loading.puff({duration: 500}).animate({callback: function(){
mask.slideOut('b',{duration : 500, listeners: {
afteranimate: function(){
mask.destroy();
loading.destroy();//third fn
}
}});//second fn
}}); //first fn
相关文章:
- 如何使用动画实现纸张推车
- 客户端服务器REST API captcha实现
- 如何实现此布局
- 如何处理node.js节点mongodb中的连接和查询队列
- Meteor忘记了密码的实现
- 使用Native Sockets在Android中实现WebSockets
- 在样板文件中实现Ajax
- instanceof是如何在JavaScript中实现的
- 如何正确实现Jquery多选小部件
- 实现一个建立在google.com之上的自定义搜索引擎
- 多个组件是如何实现的
- window.location使用jquery mobile实现chrome跳转
- 如何在OpenERP中实现网络摄像头
- Node.js使用Series函数(模式?)实现流控制时出现意外结果
- javascript加密实现,包括可信否认
- Javascript -如何实现没有shift()的队列
- 如何实现事件队列
- 在javascript中实现队列的最佳方式
- 如何在ext4.0.2a中实现队列动画功能
- Javascript中的循环队列实现