--- title: Delay slug: Web/API/EffectTiming/delay tags: - API - Animation - AnimationEffectTimingProperties - Experimental - Propriété - Reference translation_of: Web/API/EffectTiming/delay original_slug: Web/API/AnimationEffectTimingProperties/delay ---
{{SeeCompatTable}}{{APIRef("Web Animations")}}

La propriété delay est un dictionnaire pour {{domxref("AnimationEffectTimingProperties")}} qui représente le nombre de millisecondes à attendre avant de démarrer une animation.

Note : {{domxref("Element.animate()")}}, {{domxref("KeyframeEffectReadOnly.KeyframeEffectReadOnly", "KeyframeEffectReadOnly()")}} et {{domxref("KeyframeEffect.KeyframeEffect", "KeyframeEffect()")}} acceptent toutes un objet avec des propriétés de minutage, y compris delay. La valeur de delay correspond directement à {{domxref("AnimationEffectTimingReadOnly.delay")}} dans les objets  {{domxref("AnimationEffectReadOnly.timing")}} renvoyés par {{domxref("AnimationEffectReadOnly")}}, {{domxref("KeyframeEffectReadOnly")}} et {{domxref("KeyframeEffect")}}.

Syntaxe

var timingProperties = {
  delay: delayInMilliseconds
};

timingProperties.delay = delayInMilliseconds;

Valeur

Un nombre qui indique la durée qui doit s'écouler entre le début du cycle de l'animation et le début de l'intervalle d'activité (c'est-à-dire le moment où l'animation commence réellement). La valeur par défaut est 0.

Exemples

Dans l'exemple Pool of Tears, chaque larme commence à un instant aléatoire grâce à l'objet de minutage :

// Générateur de valeurs plus
// ou moins aléatoires
var getRandomMsRange = function(min, max) {
  return Math.random() * (max - min) + min;
}

// On parcourt l'ensemble des larmes
tears.forEach(function(el) {

  // On anime chacune des larmes
  el.animate(
    tearsFalling,
    {
      delay: getRandomMsRange(-1000, 1000), // aléatoire pour chaque larme
      duration: getRandomMsRange(2000, 6000), // aléatoire pour chaque larme
      iterations: Infinity,
      easing: "cubic-bezier(0.6, 0.04, 0.98, 0.335)"
    });
});

Spécifications

Spécification État Commentaires
{{SpecName('Web Animations', '#start-delay', 'delay')}} {{Spec2('Web Animations')}} Brouillon d'édiiton.

Compatibilité des navigateurs

{{CompatibilityTable}}

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Support simple {{CompatVersionUnknown}} {{CompatGeckoDesktop(45)}}[1] {{CompatNo}} {{CompatVersionUnknown}} {{CompatNo}}
Fonctionnalité Android Webview Android Chrome pour Android Firefox Mobile (Gecko) Firefox OS IE Mobile Opera Mobile Safari Mobile
Support simple {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatGeckoMobile(45)}}[1] {{CompatUnknown}} {{CompatNo}} {{CompatNo}} {{CompatNo}}

[1] L'API Web Animations est uniquement activée par défaut pour les canaux Nightly et Developer Edition. Elle peut être activée dans les autres versions avec la préférence dom.animations-api.core.enabled.

Voir aussi