Apabila menggunakan peralihan CSS3 untuk menganimasikan elemen, menentukan masa animasi telah selesai boleh menjadi mencabar. Tidak seperti animasi jQuery, yang membenarkan panggilan balik apabila animasi selesai, peralihan CSS3 tidak menyediakan mekanisme sedemikian. Walau bagaimanapun, terdapat penyelesaian menggunakan jQuery.
jQuery menyediakan pendengar acara yang boleh digunakan untuk mengesan tamat peralihan CSS3. Pendengar ini ialah:
Anda boleh mengikat acara ini menggunakan kaedah bind() pada pemilih yang ingin anda jejaki. Contohnya:
$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends });
Sama seperti peralihan, animasi juga boleh dikesan menggunakan acara jQuery pendengar:
Gunakan kaedah bind sebelum:
$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
Untuk memastikan pengendali acara hanya menyala sekali, gunakan kaedah .one() jQuery:
$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ // Code to execute when the transition ends }); $("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ // Code to execute when the animation ends });
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Penyiapan Peralihan dan Animasi CSS3 dengan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!