Me preguntaba, ¿cómo puedo ocultar un div después de unos segundos? Al igual que los mensajes de Gmail, por ejemplo.
Lo he intentado lo mejor posible pero no puedo hacerlo funcionar.
javascript
jquery
timing
James
fuente
fuente
Respuestas:
Esto ocultará el div después de 1 segundo (1000 milisegundos).
Si solo quieres esconderte sin desvanecerse, úsalo
hide()
.fuente
.delay()
es más "nativo" y elegantejQuery
..fadeOut('fast')
con.hide()
para ocultar al instante del div.Puedes probar el
.delay()
llame al div para establecer el tiempo de retraso en milisegundos y configure la propiedad que desea cambiar, en este caso usé .fadeOut () para que pueda ser animado, pero también puede usar .hide ().
http://api.jquery.com/delay/
fuente
jquery ofrece una variedad de métodos para ocultar el div de una manera cronometrada que no requiere configurar y luego borrar o restablecer temporizadores de intervalo u otros controladores de eventos. Aquí están algunos ejemplos.
Piel pura, un segundo de retraso
Piel pura, sin demora
Piel animada
desaparecer
Además, los métodos pueden tomar un nombre de cola o funcionar como un segundo parámetro (dependiendo del método). La documentación para todas las llamadas anteriores y otras llamadas relacionadas se puede encontrar aquí: https://api.jquery.com/category/effects/
fuente
Hay una forma realmente simple de hacer esto.
El problema es que .delay solo efectúa animaciones, por lo que lo que debe hacer es hacer que .hide () actúe como una animación dándole una duración.
$("#whatever").delay().hide(1);
Al darle una duración corta y agradable, parece ser instantáneo al igual que la función regular .hide.
fuente
De http://james.padolsey.com/javascript/jquery-delay-plugin/
(Permite el encadenamiento de métodos)
fuente
El uso del temporizador jQuery también le permitirá tener un nombre asociado con los temporizadores que se adjuntan al objeto. Por lo tanto, puede adjuntar varios temporizadores a un objeto y detener cualquiera de ellos.
La función eval (y sus familiares, Function, setTimeout y setInterval) proporcionan acceso al compilador de JavaScript. Esto a veces es necesario, pero en la mayoría de los casos indica la presencia de una codificación extremadamente mala. La función eval es la característica más mal utilizada de JavaScript.
http://www.jslint.com/lint.html
fuente
Probablemente la forma más fácil es usar el plugin de temporizadores. http://plugins.jquery.com/project/timers y luego llame a algo como
fuente
podemos usar directamente
fuente
fuente