Memelihara Animasi CSS3 Dicetuskan oleh :hover on Mouse Exit
Apabila menggunakan animasi CSS3 pada keadaan :hover elemen, adalah perkara biasa untuk menghadapi isu penamatan animasi secara tiba-tiba apabila kursor tetikus meninggalkan elemen. Tingkah laku ini boleh menjadi tidak diingini jika anda ingin animasi melengkapkan tempoh semula jadinya tanpa mengira kehadiran tetikus.
Penyelesaian: Menggabungkan JavaScript
Malangnya, tiada penyelesaian CSS piawai untuk keperluan ini. Untuk mengatasi had ini, anda boleh memasukkan sedikit JavaScript seperti berikut:
Contoh:
$(".box").bind("webkitAnimationEnd mozAnimationEnd animationend", function(){ $(this).removeClass("animated"); }) $(".box").hover(function(){ $(this).addClass("animated"); })
Kod ini melampirkan pendengar acara pada acara tamat animasi dan mengalih keluar kelas "animasi" daripada elemen pada penyempurnaannya. Selain itu, ia menambah kelas animasi yang sama apabila elemen itu dituding ke atas.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Menghalang Animasi Hover CSS3 daripada Berhenti Sebelum Matang semasa Keluar Tetikus?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!