Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mencetuskan Panggilan Balik pada Penyiapan Animasi CSS3?

Bagaimanakah Saya Boleh Mencetuskan Panggilan Balik pada Penyiapan Animasi CSS3?

Barbara Streisand
Lepaskan: 2024-12-08 18:16:12
asal
379 orang telah melayarinya

How Can I Trigger Callbacks on CSS3 Animation Completion?

Panggil balik untuk Animasi CSS3

Animasi CSS3 menawarkan kesan animasi yang mengagumkan, tetapi tidak mempunyai fleksibiliti untuk melaksanakan panggilan balik setelah selesai. Artikel ini meneroka penyelesaian untuk perkara ini dengan memanfaatkan pendengar acara.

Masalah:

Bagaimanakah kita boleh mencetuskan fungsi panggil balik apabila animasi CSS3 selesai? Walaupun animasi JavaScript menyokong panggilan balik, animasi CSS3 nampaknya tidak mempunyai keupayaan yang sama.

Penyelesaian:

Walaupun animasi CSS3 tidak menyediakan mekanisme panggil balik secara langsung, ia mengeluarkan peristiwa yang boleh ditangkap menggunakan pendengar acara. Ini membolehkan kami melaksanakan panggilan balik apabila peristiwa ini berlaku. Berikut ialah dua kaedah:

1. Menggunakan jQuery:

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

2. Menggunakan JavaScript Tulen:

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

Pendengar acara ini mengesan penyiapan animasi dan mencetuskan fungsi panggil balik yang ditentukan. Ini memastikan bahawa panggilan balik dilaksanakan dengan pasti selepas animasi siap.

Demo Langsung:

Untuk demonstrasi praktikal, rujuk biola langsung di http://jsfiddle. net/W3y7h/ untuk menyaksikan kefungsian panggil balik dalam tindakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetuskan Panggilan Balik pada Penyiapan Animasi CSS3?. 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