事件侦听器,一个css转换结束,另一个开始
event listener, one css transform ends and another is started
我有一个css转换,当点击按钮时会发生,如下所示http://jsfiddle.net/xCkX7/5/
我不确定这是否可能,但是,是否可以制作一个事件侦听器,或者可能有一个不同的方法,所以当单击该按钮并完成转换时,另一个类将替换刚刚完成的转换类,并制作第二个动画。我想避免使用关键帧动画,因为我对那种特定的方法有问题,我想使用动画的结束状态进行变换,但它会重置。你可以在这里看到这个问题http://jsfiddle.net/xCkX7/23/
基本上,我希望动画按程序运行(分两步),完成,然后可以单击另一个按钮进行其他变换。就像这里http://jsfiddle.net/xCkX7/21/除了起始变换只是一步。
每当CSS转换完成时,
transitionend
事件就会触发。您可以从第一次转换中侦听该事件,然后在该事件触发时启动第二次转换。
请记住,在某些浏览器中,transitionend
事件名称上有特定于供应商的前缀。
在这种情况下,您可以按照以下顺序进行操作:
- 单击按钮
- 为目标对象上的transitionend事件添加事件listender
- 做出改变,开始第一次过渡
- 当transitiononed事件触发时,请删除事件侦听器,以免与其他结束的转换混淆
- 做出改变,开始第二次过渡
您可以在此处看到多阶段转换的工作版本:http://jsfiddle.net/jfriend00/5FnwY/
相关文章:
- 在另一个函数成功结束后调用该函数
- 在for循环中另一个音频结束后播放一段时间的音频
- 两个精灵相撞 - 一个后端结束了另一个
- 同时循环承诺,直到另一个承诺结束
- 事件侦听器,一个css转换结束,另一个开始
- 结束一个会话,以便在用户点击浏览器后退按钮时可以开始另一个会话
- 如何结束json数据数组,并返回另一个值
- 让 YouTube API 在第一个视频结束时自动开始播放另一个视频
- Javascript在另一个异步函数结束时调用函数
- 在JavaScript中,等待一个函数结束后再开始另一个函数
- 使函数等待/暂停;直到另一个结束
- 如何正确插入回调函数,使一个函数结束,然后执行另一个函数
- Javascript绑定事件处理程序的另一个函数激活/结束
- 停止滚动结束触发另一个滚动
- 如何确保一个任务只有在另一个任务结束后才会发生
- 在JavaScript中是否有一种方法可以用另一个函数结束一个函数?
- JavaScript:在另一个函数调用结束后继续执行函数
- 如何等待一个ajax调用结束进行另一个ajax调用循环
- 在另一个操作结束后执行操作
- 如何在另一个jquery事件开始之前瞄准并结束一个jquery事件