Bagaimanakah Saya Boleh Mengesan Penyiapan Peralihan CSS Merentasi Penyemak Imbas dengan Amanah?

Susan Sarandon
Lepaskan: 2024-11-26 17:27:10
asal
466 orang telah melayarinya

How Can I Reliably Detect the Completion of CSS Transitions Across Browsers?

Peralihan CSS Dipacu Peristiwa: Mengesan Penyelesaian Peralihan

Apabila bekerja dengan peralihan CSS, selalunya wajar untuk menerima pemberitahuan apabila peralihan telah selesai. Nasib baik, penyemak imbas moden menyediakan peristiwa yang mencetuskan apabila peralihan tamat, memudahkan pelaksanaan fungsi panggil balik.

Nama Acara Merentasi Penyemak Imbas

Nama acara khusus untuk pelengkapan peralihan berbeza-beza mengikut pelayar:

  • Webkit (Chrome, Safari): webkitTransitionEnd
  • Firefox: transitionend
  • IE9 : msTransitionEnd
  • Opera: oTransitionEnd

Melaksanakan Pengendalian AcaraUntuk melaksanakan fungsi panggil balik apabila Peralihan CSS selesai, ikut langkah berikut:

Tentukan nama peristiwa peralihan yang sesuai untuk penyemak imbas yang digunakan.
  1. Tambahkan pendengar acara pada elemen yang menjalani peralihan:
elemToAnimate.addEventListener(transitionEndEventName, transitionEnded);
Salin selepas log masuk
Tentukan fungsi panggil balik transitionEnded untuk melaksanakan tindakan yang diingini apabila peralihan selesai.
  1. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa acara webkitTransitionEnd tidak sentiasa menyala secara konsisten. Untuk mengambil kira perkara ini, adalah disyorkan untuk menetapkan tamat masa untuk memanggil pengendali acara jika ia tidak mencetuskan seperti yang dijangkakan.

Tamat Masa Sandar

Dengan menggabungkan sandaran tamat masa, anda boleh memastikan bahawa panggilan balik dilaksanakan walaupun acara peralihan tidak kebakaran.
setTimeout(function(){
    if(!done){
        console.log("timeout needed to call transition ended..");
        transitionEnded();
    }
}, requiredTimeForAnimation);
Salin selepas log masuk

Mendapatkan Nama Peristiwa Peralihan

Kaedah yang digariskan dalam jawapan kepada soalan "Bagaimanakah saya menormalkan fungsi Transisi CSS3 merentas pelayar?" boleh digunakan untuk menentukan nama peristiwa peralihan yang disokong oleh penyemak imbas semasa.

Sumber Tambahan

    Mengendalikan Peralihan dengan CSS3
  • Acara peralihan CSS3

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Penyiapan Peralihan CSS Merentasi Penyemak Imbas dengan Amanah?. 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