[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/API/KeyframeEffect/KeyframeEffect [Back]  [Original]

KeyframeEffect: KeyframeEffect() - Web API | MDN

MDN Web Docs

View in English Always switch to English

KeyframeEffect: KeyframeEffect()

Baseline

20203

KeyframeEffect() API KeyframeEffect

js
new KeyframeEffect(target, keyframes)
new KeyframeEffect(target, keyframes, options)
new KeyframeEffect(sourceKeyFrames)

KeyframeEffect

target

DOM null

keyframes

null

options

delay

0

direction

(normal) (reverse) (alternate) (alternate-reverse) "normal"

duration

0 0

easing

"linear", "ease-in", "step-end", "cubic-bezier(0.42, 0, 0.58, 1)" <easing-function> "linear"

endDelay

0

fill

("backwards") ("forwards") (both) "none"

iterationStart

0.5 2 3 0.0

iterations

1 Infinity

composite

replace

  • add transform translateX(-200px) rotate(20deg) translateX(-200px) rotate(20deg)
  • accumulate blur(2) blur(5) blur(7) blur(2) blur(5)
  • replace
iterationComposite

accumulate replace replace

pseudoElement

"::before" target target

KeyframeEffect

sourceKeyFrames

KeyframeEffect

KeyframeEffect

js
const emoji = document.querySelector("div"); // 

const rollingKeyframes = new KeyframeEffect(
  emoji,
  [
    { transform: "translateX(0) rotate(0)" }, // 
    { transform: "translateX(200px) rotate(1.3turn)" }, // 
  ],
  {
    // 
    duration: 2000,
    direction: "alternate",
    easing: "ease-in-out",
    iterations: "Infinity",
  },
);

const rollingAnimation = new Animation(rollingKeyframes, document.timeline);
rollingAnimation.play();
html
<div></div>

Web Animations
# dom-keyframeeffect-keyframeeffect


Web Proxy Viewer  |  New URL  |  Original Page