Panggil balik pada CSS Transition
Soalan:
Adakah mungkin untuk menerima pemberitahuan apabila peralihan CSS mempunyai selesai?
Jawapan:
Ya, jika disokong oleh penyemak imbas, peristiwa akan dicetuskan apabila peralihan tamat. Walau bagaimanapun, acara khusus berbeza-beza merentas penyemak imbas:
Pertimbangan Tambahan:
Contoh Kod:
const transitionEndEventName = "XXX"; // Determine the appropriate event name const elemToAnimate = ...; // Element to animate let done = false; const transitionEnded = () => { done = true; // Transition finished actions elemToAnimate.removeEventListener(transitionEndEventName, transitionEnded, false); }; elemToAnimate.addEventListener(transitionEndEventName, transitionEnded, false); // Trigger animation setTimeout(() => { if (!done) { console.log("Timeout required to call transition ended."); transitionEnded(); } }, XXX); // Replace XXX with animation duration plus a grace period
Nota:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Penyiapan Peralihan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!