Zastanawiałem się, jak w jQuery mogę ukryć div po kilku sekundach? Na przykład jak wiadomości Gmaila.
Starałem się jak mogłem, ale nie mogę sprawić, by działało.
javascript
jquery
timing
James
źródło
źródło
Odpowiedzi:
Spowoduje to ukrycie elementu div po 1 sekundzie (1000 milisekund).
Jeśli chcesz po prostu ukryć się bez blaknięcia, użyj
hide()
.źródło
.delay()
jest bardziej „natywna” i eleganckajQuery
..fadeOut('fast')
z.hide()
do natychmiastowej ukryć div.Możesz spróbować
.delay()
wywołaj div, ustaw czas opóźnienia w milisekundach i ustaw właściwość, którą chcesz zmienić, w tym przypadku użyłem .fadeOut (), aby można było go animować, ale możesz również użyć .hide ().
http://api.jquery.com/delay/
źródło
jquery oferuje różne metody ukrywania elementu div w określonym czasie, które nie wymagają konfigurowania i późniejszego czyszczenia lub resetowania liczników czasu lub innych programów obsługi zdarzeń. Oto kilka przykładów.
Pure hide, sekundowe opóźnienie
Czysta skóra, bez opóźnienia
Animowana skóra
znikną
Ponadto metody mogą przyjmować nazwę kolejki lub pełnić funkcję drugiego parametru (w zależności od metody). Dokumentację wszystkich powyższych wezwań i innych powiązanych z nimi wezwań można znaleźć tutaj: https://api.jquery.com/category/effects/
źródło
Jest na to naprawdę prosty sposób.
Problem polega na tym, że .delay tylko animacje efektów, więc to, co musisz zrobić, to sprawić, by .hide () działał jak animacja, dając jej czas trwania.
$("#whatever").delay().hide(1);
Dając mu ładny krótki czas, wydaje się być natychmiastowy, tak jak zwykła funkcja .hide.
źródło
Od http://james.padolsey.com/javascript/jquery-delay-plugin/
(Pozwala na łańcuch metod)
źródło
Użycie licznika czasu jQuery umożliwia również przypisanie nazwy do liczników czasu, które są dołączone do obiektu. Możesz więc dołączyć kilka timerów do obiektu i zatrzymać każdy z nich.
Funkcja eval (i jej pochodne, Function, setTimeout i setInterval) zapewniają dostęp do kompilatora JavaScript. Czasami jest to konieczne, ale w większości przypadków wskazuje na obecność wyjątkowo złego kodu. Funkcja eval jest najczęściej wykorzystywaną funkcją JavaScript.
http://www.jslint.com/lint.html
źródło
Prawdopodobnie najłatwiejszym sposobem jest użycie wtyczki timerów. http://plugins.jquery.com/project/timers, a następnie zadzwoń na coś takiego
źródło
możemy bezpośrednio użyć
źródło
źródło