


Peralihan CSS Tidak Berfungsi pada Elemen Tersembunyi Pada Mulanya
Apabila elemen pada mulanya disembunyikan menggunakan paparan CSS: tiada, sebarang peralihan CSS digunakan padanya tidak akan tercetus apabila keterlihatannya diubah. Ini kerana peralihan CSS bergantung pada gaya pengiraan awal elemen, yang untuk elemen tersembunyi, akan kosong.
CSSOM lwn. DOM
Untuk memahami gelagat ini, adalah penting untuk membezakan antara Model Objek CSS (CSSOM) dan Model Objek Dokumen (DOM). DOM mewakili struktur hierarki dokumen HTML, manakala CSSOM mengandungi gaya yang dikira untuk setiap elemen.
Reflow and Paint
Apabila keterlihatan elemen adalah berubah, penyemak imbas perlu mengemas kini CSSOM dan mengalirkan semula halaman untuk mencerminkan perubahan. Reflow mengira semula gaya yang dikira dan kedudukan elemen berdasarkan peraturan CSS mereka. Lukisan ialah proses memaparkan halaman pada skrin, yang berlaku selepas aliran semula.
Permulaan Peralihan
Peralihan CSS berfungsi dengan menginterpolasi antara gaya pengiraan awal elemen dan gaya gaya akhir. Apabila elemen pada mulanya disembunyikan, gaya pengiraannya akan kosong, jadi algoritma peralihan tidak boleh mencipta keadaan awal.
Penyelesaian: Force Reflow
Untuk mencetuskan peralihan pada elemen tersembunyi, adalah perlu untuk memaksa aliran semula selepas menukar keterlihatannya. Ini boleh dicapai menggunakan API requestAnimationFrame, yang melaksanakan panggilan balik sejurus sebelum penyemak imbas melukis halaman.
Dengan menggunakan requestAnimationFrame, adalah mungkin untuk menggunakan peralihan CSS selepas penyemak imbas telah mengemas kini CSSOM, membenarkan peralihan untuk memulakan dengan betul.
Contoh
Berikut ialah versi ubah suai kod anda menggunakan requestAnimationFrame untuk memaksa aliran semula:
$('button').on('click', function() { $('.b').show(); requestAnimationFrame(() => { document.body.offsetHeight; // Force a reflow $('.b').css('right', '80%'); // Trigger the transition $('.a').css('right', '80%'); }); });
Kesimpulannya, peralihan CSS tidak akan berfungsi pada elemen tersembunyi pada mulanya kerana CSSOM tidak mengandungi gaya pengiraan awal untuknya. Untuk mencetuskan peralihan, anda perlu memaksa aliran semula selepas menukar keterlihatan elemen.
Atas ialah kandungan terperinci Mengapa Peralihan CSS Tidak Berfungsi pada Elemen Tersembunyi Pada Mulanya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kebanyakan masa anda tidak benar -benar peduli sama ada pengguna secara aktif terlibat atau tidak aktif sementara pada aplikasi anda. Tidak aktif, makna, mungkin mereka

Wufoo sentiasa hebat dengan integrasi. Mereka mempunyai integrasi dengan aplikasi tertentu, seperti Monitor Kempen, MailChimp, dan TypeKit, tetapi mereka juga

Ia tidak ada rahsia besar yang Netlify mencipta istilah jamStack. Walaupun ia mungkin untuk merangkul jamStack tanpa menggunakan netlify, ia ' s penting bahawa netlify berada di

Saya baru -baru ini melakukan AMA di Dev. Hanya mengambil peluang untuk melabur beberapa jawapan di sini seperti indiewebber yang baik.

Seseorang menghantar e -mel kepada saya:

Gatsby dan WordPress adalah kombo yang menarik untuk ditonton. Di satu pihak, ia masuk akal. Gatsby dapat menghisap data dari mana saja, dan dengan WordPress mempunyai

Tugas yang seolah -olah mudah ini telah saya menggaru kepala saya selama beberapa jam semasa saya bekerja di laman web saya. Seperti yang ternyata, mendapatkan URL halaman semasa


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Dreamweaver Mac版
Alat pembangunan web visual