Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Font Awesome-Platzhaltersymbole ausblenden, bis die Schriftart geladen wird?

Wie kann ich Font Awesome-Platzhaltersymbole ausblenden, bis die Schriftart geladen wird?

Barbara Streisand
Freigeben: 2024-12-13 14:25:11
Original
705 Leute haben es durchsucht

How Can I Hide Font Awesome Placeholder Icons Until the Font Loads?

Bestimmen des Schriftartladestatus für die Symbolanzeige

Problem:

Bei Verwendung von Font Awesome werden Symbole zunächst mit Platzhalterzeichen angezeigt bis die Schriftartdateien geladen sind. Um dieses Problem zu beheben, besteht die Aufgabe darin, diese Platzhaltersymbole während des Ladevorgangs zu verbergen.

Lösung:

Um den Ladestatus der Schriftartdatei zu erkennen, nutzen Sie das jQuery-FontSpy-Plugin . Dieses Plugin wertet Schriftbreitenunterschiede zwischen der gewünschten Schriftart und einer beliebigen Fallback-Schriftart aus. Stimmen die Breiten überein, bleibt die gewünschte Schriftart ungeladen; andernfalls wurde es erfolgreich geladen.

Plugin-Implementierung:

  1. Fügen Sie das jQuery-FontSpy-Skript ein:
<script src="scripts/jquery-fontSpy.js"></script>
Nach dem Login kopieren
  1. Initialisieren Sie das Plugin auf der gewünschten Seite Element:
$('.icon-container').fontSpy({
  onLoad: 'fa-loaded',
  onFail: 'fa-not-loaded',
});
Nach dem Login kopieren
  1. Definieren Sie die Stile für Lade- und Fehlerzustände:
.fa-loaded {
  display: block;
}

.fa-not-loaded {
  display: none;
}
Nach dem Login kopieren

Mit jQuery-FontSpy werden die Icons zunächst ausgeblendet. Beim Laden der Schriftart wird die Klasse „onLoad“ angewendet, wodurch die Symbole eingeblendet werden. Wenn die Schriftart nicht geladen werden kann, wird die Klasse „onFail“ angewendet, sodass die Symbole ausgeblendet bleiben. Dieses Plugin ermöglicht eine präzise Steuerung der Symbolanzeige und sorgt so für ein optimales Benutzererlebnis, noch bevor die Schriftart vollständig geladen ist.

Das obige ist der detaillierte Inhalt vonWie kann ich Font Awesome-Platzhaltersymbole ausblenden, bis die Schriftart geladen wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage