如何将 CSS AnimationEnd 事件处理程序添加到 GWT 小部件?
我希望我的 GWT 小部件在其 CSS 动画 结束时收到通知。
在纯 HTML/Javascript 中,这可以通过注册事件处理程序轻松完成,如下所示:
elem.addEventListener("webkitAnimationEnd", function(){
// do something
}, false);
// add more for Mozilla etc.
How can I do this in GWT?
这种类型的事件对于 GWT 的 DOMImpl
类来说是未知的,因此我不断收到错误:
“尝试接收未知事件类型 webkitAnimationEnd”。
I would like my GWT widget to be notified when its CSS animation is over.
In plain HTML/Javascript this is easily done by registering an event handler like so:
elem.addEventListener("webkitAnimationEnd", function(){
// do something
}, false);
// add more for Mozilla etc.
How can I do this in GWT?
This type of event is unknown to GWT's DOMImpl
classes, so I keep getting an error:
"Trying to sink unknown event type webkitAnimationEnd".
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
基于 Darthenius 的回答和 Clay Lenhart 的博客< /a>,我最终选择了这个解决方案:
CbAnimationEndHandlerIF
是一个简单的自定义EventHandler
接口:工作起来就像一个魅力!谢谢达提尼乌斯!
如果有人能发现其中的弱点,我当然很乐意知道。
Based on Darthenius' answer and Clay Lenhart's Blog, I finally settled for this solution:
The
CbAnimationEndHandlerIF
is a simple customEventHandler
interface:Works like a charm! Thanks Darthenius!
If anyone can spot a weakness in this, of course I'd be happy to know.
您始终可以自己编写一些本机(JavaScript)代码:
我还没有尝试过上面的代码。让我知道它是否按预期工作。
您可以使用 GWT 的动画类来达到同样的效果。例如,
You can always write some of the native (JavaScript) code yourself:
I haven't tried the code above. Let me know if it works as expected.
You can use GWT's Animation class to achieve the same effect. For example,
我对达特尼乌斯的解决方案进行了一些扩展。此代码还包括一种在事件处理程序完成时删除该事件处理程序的机制。这是我的应用程序所需要的,但可能不是您在所有情况下都想要的。嗯嗯!
我的最终代码如下所示:
I expanded a bit on the solution from Darthenius. This code also includes a mechanism to remove the event handler when it is finished. This is what I needed for my application but may not be what you want in all contexts. YMMV!
My final code looks like this: