Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Mengesan Status Pemuatan Fon untuk Memperbaik Penggayaan Elemen?

Bagaimanakah Saya Boleh Mengesan Status Pemuatan Fon untuk Memperbaik Penggayaan Elemen?

Barbara Streisand
Lepaskan: 2024-12-13 01:30:08
asal
970 orang telah melayarinya

How Can I Detect Font Loading Status to Improve Element Styling?

Mengesan Status Pemuatan Fon untuk Penggayaan Elemen Dipertingkat

Semasa menggunakan Font-Awesome, adalah penting untuk memastikan bahawa ikon hanya dipaparkan apabila sepadan dengannya fail fon telah dimuatkan. Untuk mencapai matlamat ini, adalah penting untuk mengetahui sama ada fon telah dimuatkan.

jQuery-FontSpy.js to the Rescue

Masukkan jQuery-FontSpy.js, pemalam yang membandingkan lebar rentetan teks dalam fon yang berbeza untuk menentukan sama ada fon tersuai telah dimuatkan. Ia menyediakan pembangun kawalan terperinci ke atas penggayaan elemen berdasarkan status pemuatan fon.

Pelaksanaan

Untuk menyepadukan jQuery-FontSpy.js, cuma masukkannya sebagai rujukan dalam fail JavaScript anda. Pemalam ini mengambil pelbagai pilihan untuk penyesuaian, termasuk:

  • fon: Menentukan keluarga fon tersuai untuk diperiksa.
  • onLoad: Kelas CSS untuk digunakan apabila fon telah dimuatkan.
  • onFail: Kelas CSS untuk digunakan jika fon gagal dimuatkan.
  • testFont: Fon selamat web digunakan untuk perbandingan.
  • testString: Rentetan yang digunakan untuk mengira lebar fon.
  • timeOut: Tempoh tamat masa untuk mengelakkan animasi memuatkan fon yang tidak tentu.

Memohon Plugin

Setelah jQuery-FontSpy.js adalah disertakan, anda boleh menggunakannya pada elemen menggunakan fungsi .fontSpy(). Sebagai contoh, coretan kod berikut menggunakan pemalam pada elemen dengan banner kelasTextChecked.

$('.bannerTextChecked').fontSpy({
  onLoad: 'hideMe',
  onFail: 'fontFail anotherClass'
});
Salin selepas log masuk

Penggayaan untuk Kawalan Keterlihatan

Untuk mengawal keterlihatan elemen berdasarkan pada pemuatan fon, anda boleh menentukan kelas CSS seperti hideMe dan fontFail.

.hideMe {
  visibility: hidden !important;
}
.fontFail {
  visibility: visible !important;
  /* fall back font */
  /* necessary styling so fallback font doesn't break your layout */
}
Salin selepas log masuk

Kesimpulan

jQuery-FontSpy.js memperkasakan pembangun dengan penyelesaian yang boleh dipercayai untuk mengesan status pemuatan fon. Dengan menggunakan pilihan yang disediakan dan penggayaan CSS, anda boleh mencipta pengalaman pengguna yang lancar dan dinamik di mana elemen menyesuaikan dengan lancar dengan ketersediaan fon.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Status Pemuatan Fon untuk Memperbaik Penggayaan Elemen?. 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