Kaedah untuk mengelakkan lukisan semula dan aliran semula termasuk "menggunakan kelas untuk mengubah suai gaya secara kelompok", "menggunakan animasi CSS3 atau mengubah untuk mencapai kesan animasi", "elakkan kerap membaca maklumat susun atur", "menggunakan serpihan dokumen untuk operasi DOM", " Terdapat 7 jenis animasi menggunakan position:mutlak atau tetap", "hasil pengiraan cache" dan "gaya pengubahsuaian kelompok": 1. Ubah suai atribut kelas elemen, anda boleh mengubah suai berbilang gaya pada satu masa, dsb.
Sistem pengendalian tutorial ini: sistem Windows 10, komputer Dell G3.
Lukisan semula dan pengaliran semula adalah operasi yang diperlukan apabila penyemak imbas memaparkan halaman, tetapi lukisan semula dan pengaliran semula yang berlebihan akan menyebabkan masalah prestasi. Berikut ialah beberapa kaedah biasa untuk mengelakkan lukisan semula dan pengaliran semula:
Gunakan kelas untuk mengubah suai gaya dalam kelompok: Dengan mengubah suai atribut kelas sesuatu elemen, anda boleh mengubah suai berbilang gaya serentak untuk mengelakkan lukisan semula yang disebabkan oleh pengubahsuaian gaya tunggal yang kerap refluks.
Gunakan animasi CSS3 atau ubah untuk mencapai kesan animasi: Gunakan sifat animasi CSS3 atau ubah sifat untuk mencapai kesan animasi ini biasanya diproses pada tahap GPU tanpa menyebabkan aliran semula dan mempunyai prestasi yang lebih baik.
Elakkan membaca maklumat reka letak yang kerap: Dalam JavaScript, jika maklumat susun atur (seperti offsetTop, offsetLeft, dll.) kerap dibaca, penyemak imbas akan dipaksa untuk mengalir semula. Cuba elakkan operasi sedemikian, atau cache operasi tersebut untuk mengurangkan bilangan aliran semula.
Gunakan Pecahan Dokumen untuk operasi DOM: Dengan mula-mula mencipta serpihan dokumen, melakukan operasi DOM padanya, dan akhirnya menambah serpihan dokumen pada dokumen sekaligus, anda boleh mengurangkan aliran semula yang kerap.
Gunakan kedudukan:mutlak atau tetap untuk animasi: Gunakan kedudukan:mutlak atau tetap berbanding elemen lain untuk penentududukan, supaya ia tidak menjejaskan reka letak elemen lain.
Cache keputusan pengiraan: Jika anda perlu membaca hasil pengiraan beberapa kali, anda boleh cache keputusan untuk mengelakkan pengiraan berulang dan mengurangkan bilangan aliran semula.
Pengubahsuaian kelompok gaya: Jika anda perlu mengubah suai gaya elemen berbilang kali, sebaiknya gunakan semua gaya sekali gus dengan menukar atribut kelasnya, dan bukannya mengubah suai atribut gaya elemen berbilang kali secara langsung .
Secara amnya, kaedah seperti mengelakkan pengubahsuaian gaya yang kerap, menggunakan sifat CSS yang sesuai untuk mencapai kesan animasi, mengurangkan pembacaan maklumat reka letak yang kerap dan mengoptimumkan operasi DOM secara munasabah boleh membantu mengurangkan lukisan semula dan aliran semula, serta meningkatkan prestasi halaman dan pengalaman pengguna.
Atas ialah kandungan terperinci Bagaimana untuk mengelakkan lukis semula dan aliran semula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!