草案
此页面不完整。
这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
KeyframeEffectOptions
dictionary, part of the
Web 动画 API
, is used by
Element.animate()
,
KeyframeEffectReadOnly()
and
KeyframeEffect()
to describe timing properties for animation effects. These properties are all optional, although without setting a
duration
the animation will not play.
Simply put, these properties describe how the 用户代理 should go about making the transition from keyframe to keyframe, and how to behave when the animation begins and ends.
composite
可选
replace
.
add
dictates an additive effect, where each successive iteration builds on the last. For instance with
transform
,
translateX(-200px)
would not override an earlier
rotate(20deg)
value but result in
translateX(-200px) rotate(20deg)
.
accumulate
is similar but a little smarter:
blur(2)
and
blur(5)
become
blur(7)
, not
blur(2) blur(5)
.
replace
overwrites the previous value with the new one.
iterationComposite
可选
accumulate
or
replace
(see above). Defaults to
replace
.
pseudoElement
可选
null
.
delay
可选
The number of milliseconds to delay the start of the animation. Defaults to 0.
direction
可选
normal
), backwards (
reverse
), switches direction after each iteration (
alternate
), or runs backwards and switches direction after each iteration (
alternate-reverse
). Defaults to
"normal"
.
duration
可选
The number of milliseconds each iteration of the animation takes to complete. Defaults to 0. Although this is technically optional, keep in mind that your animation will not run if this value is 0.
easing
可选
"linear"
,
"ease"
,
"ease-in"
,
"ease-out"
,和
"ease-in-out"
, or a custom
"cubic-bezier"
value like
"cubic-bezier(0.42, 0, 0.58, 1)"
. Defaults to
"linear"
.
endDelay
可选
The number of milliseconds to delay after the end of an animation. This is primarily of use when sequencing animations based on the end time of another animation. Defaults to 0.
fill
可选
"backwards"
), retained after the animation has completed playing (
"forwards"
),或
both
. Defaults to
"none"
.
iterationStart
可选
Describes at what point in the iteration the animation should start. 0.5 would indicate starting halfway through the first iteration for example, and with this value set, an animation with 2 iterations would end halfway through a third iteration. Defaults to 0.0.
iterations
可选
1
, and can also take a value of
Infinity
to make it repeat for as long as the element exists.
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web Animations Level 2
The definition of 'KeyframeEffectOptions' in that specification. |
草案 |
添加
iterationComposite
选项。
|
|
Web 动画
The definition of 'KeyframeEffectOptions' in that specification. |
工作草案 | 初始定义。 |
No compatibility data found. Please contribute data for "api.KeyframeEffectOptions" (depth: 1) to the MDN 兼容性数据存储库 .