Analisis sebab anda tidak patut menggunakan pertukaran CSS Expression_Experience

WBOY
Lepaskan: 2016-05-16 12:04:44
asal
1075 orang telah melayarinya

Gunakan ungkapan JavaScript dalam Ungkapan CSS. Sifat CSS ditetapkan berdasarkan penilaian ungkapan JavaScript.
Ekspresi CSS tidak berfungsi dalam penyemak imbas lain, jadi lebih berguna untuk menyediakannya secara berasingan untuk IE dalam pengekodan silang penyemak imbas.
Ekspresi CSS disokong bermula dari IE5. Mari lihat kod berikut:

Salin kod Kod tersebut adalah seperti berikut:

latar belakang- color: expression( (new Date()).getHours()%2 ? "#F00" : "#00F" );

Kod di atas menggunakan CSS Expression untuk menukar warna latar belakang setiap jam .
Masalah dengan CSS Expression ialah kekerapan pengiraannya jauh lebih tinggi daripada yang dibayangkan. Bukan sahaja apabila halaman dipaparkan dan dizum, tetapi juga apabila halaman itu ditatal dan walaupun tetikus dialihkan, ia akan dikira semula. Tambahkan pembilang pada Ungkapan CSS untuk menjejak kekerapan ungkapan dinilai. Anda boleh mencapai lebih daripada 10,000 pengiraan dengan mudah dengan hanya menggerakkan tetikus pada halaman.
Salah satu cara untuk mengurangkan bilangan pengiraan Ungkapan CSS ialah menggunakan ungkapan satu kali, yang memberikan hasil kepada atribut gaya yang ditentukan pada kali pertama ia dijalankan dan menggunakan atribut ini dan bukannya Ungkapan CSS.
Jika sifat gaya mesti berubah secara dinamik semasa kitaran halaman, menggunakan pengendali acara dan bukannya ungkapan CSS ialah pendekatan yang boleh dilaksanakan. Jika anda mesti menggunakan Ungkapan CSS, pastikan anda ingat bahawa ia dikira beribu-ribu kali dan mungkin memberi kesan kepada prestasi halaman anda. Jangan biarkan pengguna anda merasakan bahawa mesin akan menjadi sangat perlahan apabila mereka membuka halaman anda.


Label berkaitan:
css
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!