Réponses:
Vous pouvez utiliser .delay()
avant une animation, comme ceci:
$("#myElem").show().delay(5000).fadeOut();
Si ce n'est pas une animation, utilisez setTimeout()
directement, comme ceci:
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
Vous faites la seconde parce .hide()
que normalement ne serait pas dans la fx
file d'attente d' animation ( ) sans durée, c'est juste un effet instantané.
Ou, une autre option consiste à utiliser .delay()
et .queue()
vous - même, comme ceci:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
.delay()
ne fonctionnera pas avec .hide()
l'élément sera affiché puis immédiatement masqué. Voir ce jsFiddle c'est pourquoi Nick a déclaré "Si ce n'est pas une animation, utilisez directement setTimeout (), comme ceci: ...."
Vous pouvez utiliser l'effet ci-dessous pour animer, vous pouvez modifier les valeurs selon vos besoins
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');
Tout aussi simple que ceci:
$("#myElem").show("slow").delay(5000).hide("slow");