Memulakan semula Animasi CSS3: Adakah Reflow Alternatif Terbaik untuk Penyingkiran Elemen?

DDD
Lepaskan: 2024-11-11 04:55:03
asal
486 orang telah melayarinya

Restarting CSS3 Animations: Is Reflow the Best Alternative to Element Removal?

Memulakan semula Animasi CSS3: Alternatif yang Diperbaiki kepada Penyingkiran Elemen

Dalam usaha untuk memulakan semula animasi CSS3, teknik menarik yang sering digunakan melibatkan mengalih keluar elemen animasi daripada dokumen dan memasukkan semula klonnya. Walaupun berkesan, pendekatan ini menawarkan peluang untuk pengoptimuman.

Kaedah yang lebih baik untuk mencapai permulaan semula animasi, seperti yang dicadangkan oleh pakar tanpa nama, melibatkan mencetuskan aliran semula. Ini boleh dicapai hanya dengan mengakses ketinggian HTMLElement, seperti yang ditunjukkan di bawah:

function reset_animation() {
  var el = document.getElementById('animated');
  el.style.animation = 'none';
  el.offsetHeight; /* trigger reflow */
  el.style.animation = null; 
}
Salin selepas log masuk

Dalam contoh ini, animasi pada mulanya ditetapkan kepada 'tiada', mencetuskan tetapan semula. Selepas itu, aliran semula dimulakan dengan mengakses offsetHeight elemen, yang mengira dan menyimpan saiz elemen, dengan itu menggunakan tetapan semula animasi. Akhir sekali, nilai 'null' yang diberikan kepada gaya animasi membolehkannya dimainkan semula.

Pendekatan berasaskan aliran semula ini padat dan cekap, mengatasi kaedah sebelumnya dalam kesederhanaan dan keberkesanannya.

Atas ialah kandungan terperinci Memulakan semula Animasi CSS3: Adakah Reflow Alternatif Terbaik untuk Penyingkiran Elemen?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan