如何获取SVG动画的当前时间/位置
How to get current time/position of a SVG animation?
假设我在SVG中制作一个动画,如下所示:
<animate begin="click" attributeName="opacity"
from="1" to="0.5"
dur="5s" fill="freeze" />
如果我将其与Javascript事件处理程序一起使用,是否有方法获取该动画的当前时间/位置,以便判断它是否即将结束?我正在寻找类似于使用elem.getAttribute().的东西
注意:我的意图是在没有CSS支持的情况下反转动画,但无论如何,这个问题本身就很有趣。
外部SVG元素有一个getCurrentTime方法,可用于查找动画时间轴上的距离。
一旦知道了这一点,就可以计算出动画与它所具有的属性相距多远,以及它是否即将结束。
动画结束时还会发送一个结束,如果需要,可以使用该结束。例如elem.setAttribute("onend", "alert('done')");
我还不确定webkit是否支持开始/结束事件,但Firefox支持。
相关文章:
- MongoDB找到$value存在的位置和时间戳$gte JS
- 如何获取SVG动画的当前时间/位置
- 如何找到声音的音乐位置和持续时间'精灵'
- RUM(真实用户监控)用户感知的负载时间和位置
- Javascript:获取行驶距离和时间,并在谷歌地图中显示当前位置
- 如何更改暂停的 html5 视频的当前时间并从该位置开始播放
- D3.js :仅当指针在同一位置停留最短时间时,才启动鼠标悬停事件
- 获取两个位置之间的距离和时间的功能
- 如何在JavaScript中输入日期和时间以及位置
- 如何将当前GPS导航器位置设置为destinationA的变量,以查找距离和时间
- 转换特定日期&基于用户位置的时间到utc日期&时间
- 打印给定位置的时间
- fullcalendar中删除的外部元素的结束时间没有'拖动到新位置之前不应用
- 使用javascript检测用户的位置和当前时间
- Angularjs绑定事件的时间和位置
- 将元素插入DOM,位置基于时间戳
- Jquery-在特定时间后自动移动滚动条到特定位置
- 推迟窗口.位置为AJAX留出时间
- 创建从时间a到时间b的光标位置范围
- 在播放列表中的特定时间位置播放歌曲