Desidero sfumare un elemento e tutti i relativi elementi figlio dopo un ritardo di alcuni secondi. ma non ho trovato un modo per specificare che un effetto debba iniziare dopo un intervallo di tempo specificato.delay Effetti JQuery
risposta
setTimeout(function() { $('#foo').fadeOut(); }, 5000);
Il 5000 è cinque secondi in millisecondi.
Nota che questo utilizza la funzione setTimeout integrata di Javascript, nessuna specifica di jQuery. –
Questo risponde solo parzialmente alla sua domanda, penso. –
Se i bambini sono all'interno dell'elemento #foo, dovrebbero essere sbiaditi anche ... – swilliams
È possibile evitare l'uso di setTimeout usando il metodo fadeTo() e impostando un ritardo di 5 secondi su quello.
$("#hideAfterFiveSeconds").click(function(){
$(this).fadeTo(5000,1,function(){
$(this).fadeOut("slow");
});
});
fare questo tipo di blocco è molto intenso rispetto alla cpu setTimeout. Non vedo il vantaggio. - Perché è necessario evitare il timer nativo? – redsquare
Io uso questo plugin di pausa che ho appena scritto
$.fn.pause = function(duration) {
$(this).animate({ dummy: 1 }, duration);
return this;
};
chiamare in questo modo:
$("#mainImage").pause(5000).fadeOut();
Nota: non è necessario un callback.
Edit: Ora si dovrebbe utilizzare il metodo jQuery 1.4. built in delay(). Non ho controllato ma presumo che sia più 'intelligente' del mio plugin.
Questo mi aiuta così tanto!Grazie :-) – Jesse
fai attenzione se jQuery aggiunge mai una funzione di pausa() perché probabilmente sarà meglio della mia! ma è buono per astrarre ciò che stai facendo come questo –
qualcuno può spiegare PERCHÉ non ho bisogno di una richiamata? Non sono del tutto sicuro del motivo per cui non viene restituito immediatamente –
Ho scritto un plug-in per consentire di aggiungere un ritardo alla catena.
ad esempio $ ('# div'). FadeOut(). Delay (5000) .fadeIn(); // dissolvenza dell'elemento, attendere 5 secondi, dissolvenza dell'elemento.
Non utilizza alcun hack di animazione o concatenamento di callback eccessivo, solo un semplice codice breve pulito.
In precedenza si farebbe qualcosa di simile
$('#foo').animate({opacity: 1},1000).fadeOut('slow');
Il primo animato non sta facendo nulla dal momento che si dispone già di opacità 1 sull'elemento, ma sarebbe una pausa per la quantità di tempo .
In jQuery 1.4, hanno integrato questo framework nel framework in modo da non dover utilizzare l'hack come sopra.
$('#foo').delay(1000).fadeOut('slow');
La funzionalità è la stessa come l'originale jQuery.delay()
plug http://www.evanbot.com/article/jquery-delay-plugin/4
Il modo migliore è quello di utilizzare il metodo di ritardo di jQuery:.
$ ('# my_id') ritardo (2000). fadeOut (2000);
jQuery 1.4 e versioni successive –
- 1. Jquery delay on fadeout
- 2. jQuery delay not working
- 3. JQuery fadeIn Delay FadeOut
- 4. JQuery delay before fadeOut
- 5. .delay() e .setTimeout()
- 6. jQuery: slideUp() delay() quindi slideDown; non funziona
- 7. jQuery Animation Delay Aggiunta di una classe
- 8. jQuery: append() oggetto, remove() con delay()
- 9. Solo eseguire effetti/operazioni jQuery su determinate pagine
- 10. jQuery: Attendere/Delay 1 secondo senza l'esecuzione di codice
- 11. jQuery: Posso chiamare delay() tra addClass() e così via?
- 12. OnKeyUp JavaScript Time Delay?
- 13. _.delay() - uccisione del timer
- 14. Java Delay/Wait
- 15. JavaFX Canvas delay
- 16. Delay Time Python
- 17. setTimeout delay not working
- 18. Come applicare effetti jQuery per elemento creato da Knockout.js
- 19. Esegui più effetti jQuery sullo stesso elemento in parallelo
- 20. effetti particellari?
- 21. sendAsynchronousRequest con tableView reloadData delay on draw
- 22. visual studio 2010 intellisense tooltip delay
- 23. Handler.sendMessageDelayed (msg, delay) non funziona correttamente
- 24. R: "InvalidArgument` -delay 'con animazione e ggplot
- 25. remove key press delay in javascript
- 26. rich: problema con l'uso degli effetti
- 27. CRYPT_GEN_RANDOM effetti strani
- 28. Effetti del riempimento negativo
- 29. Attività LongRunning effetti collaterali?
- 30. Q_UNUSED ha effetti collaterali?
Puoi dare un esempio di quando i figli di un elemento non sono sbiaditi con l'elemento? – tvanfosson
Mi spiace, errore mio, aggiornerò il post –