Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mithilfe von @font-face erkennen, wann eine benutzerdefinierte Schriftart geladen wurde?
Wie erkennt man das Laden einer benutzerdefinierten Schriftart (@font-face)?
Beim Einbinden benutzerdefinierter Schriftarten mithilfe von @font-face In der Regel ist es wichtig festzustellen, wann die Schriftartdateien erfolgreich geladen wurden. Ohne dieses Wissen kann es vorkommen, dass Platzhalterzeichen (z. B. „“) angezeigt werden, bis die Schriftarten verfügbar sind.
Lösung: jQuery FontSpy.js
Eine beliebte Lösung ist das jQuery FontSpy.js-Plugin, mit dem Sie Elemente basierend auf der benutzerdefinierten Schriftart formatieren können geladen.
Implementierung
Um FontSpy.js zu verwenden, folgen Sie diesen Schritten:
Das Plugin vergleicht die Breite einer Zeichenfolge, die in zwei verschiedenen Schriftarten angezeigt wird. Wenn sich die Breiten unterscheiden, bedeutet dies, dass die benutzerdefinierte Schriftart erfolgreich geladen wurde.
Codebeispiel
Beachten Sie den folgenden Codeausschnitt, der FontSpy.js auf ein Element mit dem anwendet Klasse my-icons:
<br>$(document).ready(function() {<br> $('.my-icons').fontSpy({</p> <pre class="brush:php;toolbar:false">onLoad: 'show-icons', onFail: 'hide-icons'
});
});
Einmal Nachdem die benutzerdefinierte Schriftart geladen wurde, wird die Klasse „show-icons“ auf das Element angewendet, wodurch die Symbole sichtbar werden. Wenn die Schriftart nicht geladen werden kann, wird stattdessen die Klasse „hide-icons“ angewendet.
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von @font-face erkennen, wann eine benutzerdefinierte Schriftart geladen wurde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!