J'utilise .show
pour afficher un message masqué après une soumission de formulaire réussie.
Comment afficher le message pendant 5 secondes puis le cacher?
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
la source
Tout aussi simple que ceci:
la source