Saya mencoba untuk memindahkan beberapa elemen pada halaman, dan selama animasi terjadi, saya ingin "overflow: hidden" diterapkan ke elemnt, dan "overflow" kembali ke "auto" setelah animasi selesai.
Saya tahu jQuery memiliki fungsi utilitas yang menentukan apakah beberapa elemen sedang dianimasikan tetapi saya tidak dapat menemukannya di mana pun di dokumen
.css('overflow', '')
. Meneruskan string kosong umumnya menghapus properti itu dari gaya elemen sama sekali. Tidak yakin apakah ini perilaku yang terdokumentasi, tetapi ini adalah trik yang sangat berguna.Atau, untuk menguji apakah ada sesuatu yang tidak dianimasikan, Anda cukup menambahkan "!":
sumber
if (!$(element).is(':animated')) {...}
Jika Anda menggunakan
css
animasi dan menetapkan animasi dengan menggunakan spesifikclass name
, maka Anda dapat memeriksanya seperti ini:Tapi pastikan Anda menghapus nama kelas yang menangani animasi, setelah animasi selesai!
Kode ini dapat digunakan untuk menghapus
class name
setelah animasi selesai:sumber
Jika Anda ingin menerapkan css ke elemen animasi, Anda dapat menggunakan
:animated
pseudo selector dan melakukannya seperti ini,sumber: https://learn.jquery.com/using-jquery-core/selecting-elements/
sumber
sumber