Maison > Article > interface Web > jquery delay() introduction et utilisation guide_jquery
délai(durée,[queueName])
Définissez un délai pour retarder l'exécution des éléments suivants dans la file d'attente.
Nouveau dans jQuery 1.4. Utilisé pour retarder l'exécution des fonctions dans la file d'attente. Il peut soit retarder l'exécution de la file d'attente d'animation, soit être utilisé dans une file d'attente personnalisée.
durée : temps de retard, unité : millisecondes
queueName : nom de file d'attente, la valeur par défaut est Fx, file d'attente d'animation.
Paramètres | Description | ||||||
---|---|---|---|---|---|---|---|
vitesse | Facultatif. Spécifie la vitesse du retard.
|
||||||
nom de file d'attente | Facultatif. Spécifie le nom de la file d'attente. $("button").click(function(){ $("#div1").delay("slow").fadeIn(); $("#div2").delay("fast").fadeIn(); });La valeur par défaut est "fx", la file d'attente d'effets standard. |
<!DOCTYPE html> <html> <head> <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"> </script> <script> $(document).ready(function(){ $("button").click(function(){ $("#div1").delay("slow").fadeIn(); $("#div2").delay("fast").fadeIn(); $("#div3").delay(800).fadeIn(); $("#div4").delay(2000).fadeIn(); $("#div5").delay(4000).fadeIn(); }); }); </script> </head> <body> <p>This example sets different speed values for the delay() method.</p> <button>Click to fade in boxes with a delay</button> <br><br> <div id="div1" style="width:90px;height:90px;display:none;background-color:black;"></div><br> <div id="div2" style="width:90px;height:90px;display:none;background-color:green;"></div><br> <div id="div3" style="width:90px;height:90px;display:none;background-color:blue;"></div><br> <div id="div4" style="width:90px;height:90px;display:none;background-color:red;"></div><br> <div id="div5" style="width:90px;height:90px;display:none;background-color:purple;"></div><br> </body> </html>Code de test complet :
Exemple :
$(document).ready(function() { $('#header') .css({ 'top':-50 }) .delay(1000) .animate({'top': 0}, 800); $('#footer') .css({ 'bottom':-15 }) .delay(1000) .animate({'bottom': 0}, 800); });Effet d'animation à chargement retardé en tête et en bas