Rumah > hujung hadapan web > tutorial css > Bolehkah Animasi CSS3 Mencetuskan Panggilan Balik?

Bolehkah Animasi CSS3 Mencetuskan Panggilan Balik?

Mary-Kate Olsen
Lepaskan: 2024-12-02 00:48:08
asal
641 orang telah melayarinya

Can CSS3 Animations Trigger Callbacks?

Bolehkah Animasi CSS3 Mencetuskan Panggilan Balik?

Tidak seperti animasi JavaScript yang sedia menyokong panggilan balik, animasi CSS3 pada mulanya tidak mempunyai fungsi ini. Walau bagaimanapun, melalui penggunaan pendengar acara, kini boleh melaksanakan panggilan balik untuk animasi CSS3.

Pelaksanaan Panggilan Balik Berasaskan Acara

Kunci untuk mencapai panggilan balik dalam CSS3 adalah untuk mengiktiraf animasi sebagai acara yang boleh didengari. Dengan menambahkan pendengar acara pada elemen DOM yang berkaitan, anda boleh melaksanakan panggilan balik apabila animasi selesai.

Pengikatan Acara jQuery

Menggunakan jQuery, anda boleh mengikat pendengar acara kepada elemen animasi seperti berikut:

$("#sun").bind('oanimationend animationend webkitAnimationEnd', function() { 
   alert("fin") 
});
Salin selepas log masuk

Ini mengikat pendengar acara kepada tiga kemungkinan acara jenis: oanimationend, animationend, dan webkitAnimationEnd. Acara awal diberi awalan vendor untuk memastikan keserasian dengan pelbagai penyemak imbas.

Pengikatan Acara JavaScript Tulen

Jika anda memilih untuk tidak menggunakan jQuery, anda boleh menggunakan JavaScript tulen untuk tambahkan pendengar acara:

element.addEventListener("webkitAnimationEnd", callfunction,false);
element.addEventListener("animationend", callfunction,false);
element.addEventListener("oanimationend", callfunction,false);
Salin selepas log masuk

Pendekatan ini mencapai hasil yang sama tetapi dengan JavaScript asli kod.

Keserasian Demo dan Penyemak Imbas

Pertunjukan langsung pelaksanaan panggilan balik ini tersedia di http://jsfiddle.net/W3y7h/. Harap maklum bahawa walaupun kebanyakan penyemak imbas moden menyokong jenis acara ini, anda dinasihatkan untuk menyemak keserasian merentas penyemak imbas semasa melaksanakan panggilan balik.

Atas ialah kandungan terperinci Bolehkah Animasi CSS3 Mencetuskan Panggilan Balik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan