这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
direction
特性为
Web 动画 API
dictionary
EffectTiming
indicates an animation's playback direction along its timeline, as well as its behavior when it reaches the end of an iteration
Element.animate()
,
KeyframeEffectReadOnly()
,和
KeyframeEffect()
all accept an object of timing properties including
direction.
值
direction
corresponds directly to
AnimationEffectTimingReadOnly.direction
in
timing
objects returned by
AnimationEffectReadOnly
,
KeyframeEffectReadOnly
,和
KeyframeEffect
.
var timingProperties = {
direction: "normal" | "reverse" | "alternate" | "alternate-reverse"
};
timingProperties.direction = "normal" | "reverse" | "alternate" | "alternate-reverse";
A
DOMString
which specifies the direction in which the animation should play as well as what to do when the playback reaches the end of the animation sequence in the current direction. It can take one of the following values, with the default being
"normal"
:
"normal"
The animation runs forwards, from beginning to end, in the way we experience the flow of time.
"reverse
"
The animation runs backwards, or "rewinds."
"alternate"
The animation switches direction after each iteration, going forward through the animation sequence the first iteration, then backward through the sequence the second iteration, and so forth.
"alternate-reverse"
Similar to "alternate", except the animation playback starts by going from the end of the animation sequence toward the beginning the first iteration, then goes forward during the second, and so forth.
在
Forgotten Key
example, Alice waves her arm up and down by passing her an
alternate
value for her
direction
特性:
// Get Alice's arm, and wave it up and down
document.getElementById("alice_arm").animate([
{ transform: 'rotate(10deg)' },
{ transform: 'rotate(-40deg)' }
], {
easing: 'steps(2, end)',
iterations: Infinity,
direction: 'alternate',
duration: 600
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 动画
The definition of 'direction' in that specification. |
工作草案 | 编者草案。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
direction
|
Chrome 52 | Edge ≤79 | Firefox 63 | IE No | Opera Yes | Safari No | WebView Android 52 | Chrome Android 52 | Firefox Android 63 | Opera Android No | Safari iOS No | Samsung Internet Android Yes |
完整支持
不支持
实验。期望将来行为有所改变。
Element.animate()
,
KeyframeEffectReadOnly()
,和
KeyframeEffect()
all accept an object of timing properties including this one.
AnimationEffectTimingReadOnly
(which is the
timing
object for
AnimationEffectReadOnly
,
KeyframeEffectReadOnly
,和
KeyframeEffect
).
animation-direction