| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/API/KeyframeEffect/getKeyframes | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2020.
La mthode getKeyframes() de l'interface KeyframeEffect renvoie un tableau des images cls (keyframes en anglais) calcules qui composent cette animation ainsi que leurs dcalages calculs.
getKeyframes()
Aucun.
Renvoie une squence d'objets avec le format suivant :
Autant de paires proprit/valeur que contient chaque image cl de l'animation.
offsetLe dcalage de l'image cl, spcifi comme un nombre entre 0.0 et 1.0 inclus ou null. Cela quivaut indiquer des tats de dbut et de fin en pourcentages dans les feuilles de style CSS avec @keyframes. Cette valeur vaudra null si l'image cl est espace automatiquement.
computedOffsetLe dcalage calcul pour cette image cl, dtermin lorsque la liste des images cls calcules a t produite. Contrairement offset, ci-dessus, computedOffset n'est jamais null.
easingLa fonction d'attnuation utilise de cette image cl jusqu' la suivante de la srie.
compositeL'opration KeyframeEffect.composite utilise pour combiner les valeurs spcifies dans cette image cl avec la valeur sous-jacente. Cette proprit sera absente si l'opration de composition spcifie sur l'effet est utilise.
Dans l'exemple suivant, nous inspectons l'animation rolling pour voir ses images cls avec la mthode getKeyframes() :
const emoji = document.querySelector("div"); // lment animer
const rollingKeyframes = new KeyframeEffect(
emoji,
[
{ transform: "translateX(0) rotate(0)" }, // image-cl
{ transform: "translateX(200px) rotate(1.3turn)" }, // image-cl
],
{
// options des images-cls
duration: 2000,
direction: "alternate",
easing: "ease-in-out",
iterations: "Infinity",
},
);
const rollingAnimation = new Animation(rollingKeyframes, document.timeline);
rollingAnimation.play();
// Tableau [ {}, {} ]
console.log(rollingAnimation.effect.getKeyframes());
<div></div>
body {
box-shadow: 0 5px 5px pink;
}
div {
width: fit-content;
margin-left: calc(50% - 132px);
font-size: 64px;
user-select: none;
margin-top: 1rem;
}
| Spcification |
|---|
| Web Animations # dom-keyframeeffect-getkeyframes |
KeyframeEffectCette page a t modifie le 8 nov. 2025 par les contributeurices du MDN.
KeyframeEffectCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |