Est-il possible de masquer automatiquement un élément dans une page Web 5 secondes après le chargement du formulaire en utilisant jQuery?
Fondamentalement, j'ai
<div id="successMessage">Project saved successfully!</div>
que j'aimerais disparaître après 5 secondes. J'ai regardé l'interface utilisateur jQuery et l'effet de masquage, mais j'ai un peu de mal à le faire fonctionner comme je le souhaite.
<script type="text/javascript">
$(function() {
function runEffect() {
var selectedEffect = 'blind';
var options = {};
$("#successMessage").hide(selectedEffect, options, 500);
};
$("#successMessage").click(function() {
runEffect();
return false;
});
});
</script>
Je voudrais que la fonction de clic soit supprimée et ajoute une méthode de délai d'expiration qui appelle runEffect () après 5 secondes.
<script src="jquery.js"></script>
sur votre page.la source
Tu peux essayer :
Si vous avez utilisé ceci, votre div sera masqué après 30 secondes.J'ai également essayé celui-ci et cela a fonctionné pour moi.
la source
Veuillez noter que vous devrez peut-être afficher à nouveau le texte div après sa disparition. Vous devrez donc également vider puis ré-afficher l'élément à un moment donné.
Vous pouvez le faire avec 1 ligne de code:
Si vous utilisez jQuery, vous n'avez pas besoin de setTimeout, du moins pour masquer automatiquement un élément.
la source
Vous utilisez setTimeout sur votre fonction runEffect:
la source
Je pense que vous pouvez aussi faire quelque chose comme ...
et faites vos effets animés sur l'événement-clic ...
Salutations,
la source
jQuery (". success_mgs"). show (); setTimeout (function () {jQuery (". success_mgs"). hide ();}, 5000);
la source
C'est ainsi que vous pouvez définir le délai après avoir cliqué.
// 5000 = 5sec = 5000 millisecondes
la source