--- title: Animation.currentTime slug: Web/API/Animation/currentTime tags: - 动画 translation_of: Web/API/Animation/currentTime ---

{{APIRef("Web Animations API")}}{{SeeCompatTable}}

Animation.currentTime属性返回或设置动画的当前时间值(以毫秒为单位),无论动画正在运行还是已暂停。

如果动画缺少{{domxref("AnimationTimeline", "timeline")}},处于非活动状态或尚未播放,则当前时间返回值为null。

语法

var currentTime = element.currentTime;
element.currentTime = someValue;

表示当前时间的数字(以毫秒为单位),或为null。

例子

Drink Me/Eat Me game中,爱丽丝的高度是可变动的,所以它可以从小到大或从大到小。 在游戏开始时,通过将她的动画的currentTime设置为她的keyframeEffect的持续时间的一半让她的高度设置在两个极端之间:

aliceChange.currentTime = aliceChange.effect.timing.duration / 2;

寻求动画的50%标记的更通用的方法:

animation.currentTime =
  animation.effect.getComputedTiming().delay +
  animation.effect.getComputedTiming().activeDuration / 2;

规范

规范 状态 说明
{{SpecName('Web Animations', '#dom-animation-currenttime', 'currentTime')}} {{Spec2("Web Animations")}}  

浏览器支持

{{CompatibilityTable}}
Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Basic support {{CompatChrome(39.0)}} {{CompatGeckoDesktop(48)}} {{CompatNo}} {{CompatNo}} {{CompatNo}}
Feature Android Android Webview Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile Chrome for Android
Basic support {{CompatNo}} {{CompatChrome(39.0)}} {{CompatGeckoMobile(48)}} {{CompatNo}} {{CompatNo}} {{CompatNo}} {{CompatChrome(39.0)}}

 

相关内容