Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Mengesan Penghujung Peralihan dan Animasi CSS3 dengan jQuery?

Bagaimana untuk Mengesan Penghujung Peralihan dan Animasi CSS3 dengan jQuery?

Patricia Arquette
Lepaskan: 2024-11-04 06:46:30
asal
290 orang telah melayarinya

How to Detect the End of CSS3 Transitions and Animations with jQuery?

Memanfaatkan Peralihan CSS3: Mengesan Penyelesaian dengan jQuery

Apabila menganimasikan elemen menggunakan peralihan CSS3, adalah perlu untuk mengetahui saat yang tepat mereka membuat kesimpulan untuk melakukan tindakan seterusnya. Tidak seperti animasi jQuery, peralihan CSS3 tidak mempunyai panggilan balik siap terbina dalam.

Merakam Peristiwa Tamat Peralihan

Untuk mengesan tamat peralihan, jQuery menawarkan perkara berikut skrip:

<code class="javascript">$("#someSelector").bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });</code>
Salin selepas log masuk

Untuk animasi, pendekatan yang serupa boleh digunakan:

<code class="javascript">$("#someSelector").bind("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });</code>
Salin selepas log masuk

Dengan melepasi semua rentetan acara awalan, skrip ini akan berfungsi merentas berbilang penyemak imbas.

Menggunakan .one() untuk Single Fire

Untuk memastikan pengendali acara menyala sekali sahaja, anda boleh menggunakan kaedah .one() jQuery dan bukannya .bind():

<code class="javascript">$("#someSelector").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ ... });

$("#someSelector").one("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd", function(){ ... });</code>
Salin selepas log masuk

Penolakan dan Pendekatan Moden

kaedah .bind() jQuery kini tidak digunakan lagi. Pendekatan pilihan ialah .on(), yang berfungsi bersama dengan .off(). Berikut ialah contoh:

<code class="javascript">$("#someSelector")
.on("animationend webkitAnimationEnd oAnimationEnd MSAnimationEnd",
 function(e){
    // do something here
    $(this).off(e);
 });</code>
Salin selepas log masuk

Pendekatan ini memastikan bahawa fungsi panggil balik dilaksanakan sekali sahaja.

Atas ialah kandungan terperinci Bagaimana untuk Mengesan Penghujung Peralihan dan Animasi CSS3 dengan jQuery?. 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