Je me demandais, comment dans jquery suis-je capable de cacher un div après quelques secondes? Comme les messages de Gmail par exemple.
J'ai fait de mon mieux mais je suis incapable de le faire fonctionner.
javascript
jquery
timing
James
la source
la source
Réponses:
Cela masquera le div après 1 seconde (1000 millisecondes).
Si vous souhaitez simplement vous cacher sans décoloration, utilisez
hide()
.la source
.delay()
est plus "native" et élégante pourjQuery
..fadeOut('fast')
par.hide()
pour masquer instantanément le div.Vous pouvez essayer le
.delay()
appelez le div définissez le temps de retard en millisecondes et définissez la propriété que vous souhaitez modifier, dans ce cas, j'ai utilisé .fadeOut () pour qu'il puisse être animé, mais vous pouvez également utiliser .hide ().
http://api.jquery.com/delay/
la source
jquery propose une variété de méthodes pour masquer le div de manière chronométrée qui ne nécessitent pas de configuration et d'effacement ultérieur ou de réinitialisation des minuteries d'intervalle ou d'autres gestionnaires d'événements. Voici quelques exemples.
Peau pure, une seconde de retard
Peau pure, pas de retard
Peau animée
disparaître
En outre, les méthodes peuvent prendre un nom de file d'attente ou fonctionner comme deuxième paramètre (selon la méthode). La documentation de tous les appels ci-dessus et d'autres appels connexes peut être trouvée ici: https://api.jquery.com/category/effects/
la source
Il existe un moyen très simple de le faire.
Le problème est que .delay n'effectue que des animations, donc ce que vous devez faire est de faire en sorte que .hide () agisse comme une animation en lui donnant une durée.
$("#whatever").delay().hide(1);
En lui donnant une belle durée courte, il semble être instantané, tout comme la fonction .hide normale.
la source
Depuis http://james.padolsey.com/javascript/jquery-delay-plugin/
(Permet le chaînage des méthodes)
la source
L'utilisation du minuteur jQuery vous permettra également d'avoir un nom associé aux minuteurs attachés à l'objet. Vous pouvez donc attacher plusieurs minuteries à un objet et arrêter l'une d'entre elles.
La fonction eval (et ses parents, Function, setTimeout et setInterval) permettent d'accéder au compilateur JavaScript. Cela est parfois nécessaire, mais dans la plupart des cas, cela indique la présence d'un codage extrêmement mauvais. La fonction eval est la fonctionnalité la plus mal utilisée de JavaScript.
http://www.jslint.com/lint.html
la source
Le moyen le plus simple est probablement d'utiliser le plugin timers. http://plugins.jquery.com/project/timers puis appelez quelque chose comme
la source
nous pouvons utiliser directement
la source
la source