Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Memaksa Penyiapan Animasi Hover CSS3?

Bagaimanakah Saya Boleh Memaksa Penyiapan Animasi Hover CSS3?

Susan Sarandon
Lepaskan: 2024-12-29 03:32:11
asal
560 orang telah melayarinya

How Can I Force Completion of CSS3 Hover Animations?

Paksa Siapkan Animasi CSS3 pada Hover

Apabila menggunakan animasi CSS3 pada keadaan :hover, animasi berhenti secara tiba-tiba apabila keluar dari elemen . Tingkah laku ini boleh menjadi tidak diingini, terutamanya untuk animasi yang memerlukan bilangan lelaran tertentu untuk dilaksanakan. Untuk menangani perkara ini, pertimbangkan strategi berikut:

Menggunakan JavaScript:

Penyelesaian paling langsung melibatkan penggunaan JavaScript untuk memaksa penyiapan animasi. Ini boleh dicapai dengan menambah dan mengalih keluar kelas animasi secara dinamik melalui pendengar acara.

$(".element").hover(
  function() { $(this).addClass("animation-name"); },
  function() { $(this).removeClass("animation-name"); }
);
Salin selepas log masuk

Menggunakan Kerangka Kunci CSS:

Walaupun pada masa ini tiada penyelesaian CSS sahaja yang secara langsung memaksa penyiapan animasi pada tuding, satu teknik melibatkan mencipta kerangka kunci tiruan yang melangkaui animasi tuding tempoh.

@keyframes bounce {
  ... (Original animation keyframes) ...
  99% { transform: translate(0, 0); }
  100% { transform: translate(0, 0); }
}
Salin selepas log masuk

Dengan memanjangkan sedikit tempoh bingkai utama, animasi akan diteruskan sehingga siap walaupun selepas keadaan tuding telah tamat.

Kaveat Berpotensi:

Perlu ambil perhatian bahawa pemaksaan penyiapan animasi boleh memperkenalkan artifak visual dalam kes tertentu. Contohnya, jika animasi mengandungi elemen berputar, hentian atau lompatan secara tiba-tiba mungkin berlaku apabila tetikus keluar dari elemen.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaksa Penyiapan Animasi Hover 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