--- 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 ---
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")}}.
var timingProperties = { delay: delayInMilliseconds }; timingProperties.delay = delayInMilliseconds;
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.
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écification | État | Commentaires |
---|---|---|
{{SpecName('Web Animations', '#start-delay', 'delay')}} | {{Spec2('Web Animations')}} | Brouillon d'édiiton. |
{{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
.
delay
)