Saya bertanya-tanya, bagaimana di jquery saya bisa menyembunyikan div setelah beberapa detik? Seperti pesan Gmail misalnya.
Saya sudah mencoba yang terbaik tetapi tidak berhasil.
javascript
jquery
timing
James
sumber
sumber
Jawaban:
Ini akan menyembunyikan div setelah 1 detik (1000 milidetik).
Jika Anda hanya ingin menyembunyikan tanpa memudar, gunakan
hide()
.sumber
.delay()
lebih "asli" dan elegan untukjQuery
..fadeOut('fast')
dengan.hide()
untuk menyembunyikan div secara instan.Anda dapat mencoba
.delay()
panggil div setel waktu tunda dalam milidetik dan setel properti yang ingin Anda ubah, dalam hal ini saya menggunakan .fadeOut () sehingga bisa dianimasikan, tetapi Anda juga bisa menggunakan .hide ().
http://api.jquery.com/delay/
sumber
jquery menawarkan berbagai metode untuk menyembunyikan div dalam waktu yang tidak memerlukan pengaturan dan kemudian membersihkan atau mengatur ulang pengatur waktu interval atau penangan kejadian lainnya. Berikut ini beberapa contoh.
Persembunyian murni, penundaan satu detik
Kulit murni, tanpa penundaan
Sembunyikan animasi
memudar
Selain itu, metode dapat menggunakan nama antrian atau fungsi sebagai parameter kedua (tergantung pada metode). Dokumentasi untuk semua panggilan di atas dan panggilan terkait lainnya dapat ditemukan di sini: https://api.jquery.com/category/effects/
sumber
Ada cara yang sangat sederhana untuk melakukan ini.
Masalahnya adalah .delay hanya mempengaruhi animasi, jadi yang perlu Anda lakukan adalah membuat .hide () bertindak seperti animasi dengan memberinya durasi.
$("#whatever").delay().hide(1);
Dengan memberikan durasi pendek yang bagus, ini tampak instan seperti fungsi .hide biasa.
sumber
Dari http://james.padolsey.com/javascript/jquery-delay-plugin/
(Memungkinkan perangkaian metode)
sumber
Menggunakan pengatur waktu jQuery juga akan memungkinkan Anda untuk memiliki nama yang terkait dengan pengatur waktu yang dilampirkan ke objek. Jadi Anda bisa memasang beberapa timer ke suatu objek dan menghentikan salah satu dari mereka.
Fungsi eval (dan kerabatnya, Function, setTimeout, dan setInterval) menyediakan akses ke compiler JavaScript. Ini terkadang diperlukan, tetapi dalam banyak kasus ini menunjukkan adanya pengkodean yang sangat buruk. Fungsi eval adalah fitur JavaScript yang paling banyak disalahgunakan.
http://www.jslint.com/lint.html
sumber
Mungkin cara termudah adalah dengan menggunakan plugin pengatur waktu. http://plugins.jquery.com/project/timers lalu panggil sesuatu seperti
sumber
bisa langsung kita gunakan
sumber
sumber