Comment détecter le chargement d'une police personnalisée (@font-face) ?
Lors de l'incorporation de polices personnalisées à l'aide de @font-face En règle générale, il est essentiel de déterminer quand les fichiers de polices ont été chargés avec succès. Sans cette connaissance, vous risquez de rencontrer le problème de l'affichage de caractères fictifs (par exemple, "") jusqu'à ce que les polices soient disponibles.
Solution : jQuery FontSpy.js
Une solution populaire est le plugin jQuery FontSpy.js, qui vous permet de styliser les éléments selon que la police personnalisée a ou non chargé.
Mise en œuvre
Pour utiliser FontSpy.js, suivez ces étapes :
Le plugin fonctionne en comparant la largeur d'une chaîne affichée dans deux polices différentes. Lorsque les largeurs diffèrent, cela indique que la police personnalisée a été chargée avec succès.
Exemple de code
Considérez l'extrait suivant, qui applique FontSpy.js à un élément avec le classe mes-icônes :
<br>$(document).ready(function() {<br> $('.my-icons').fontSpy({</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">onLoad: 'show-icons', onFail: 'hide-icons'
});
});
Une fois la police personnalisée se charge, la classe show-icons sera appliquée à l'élément, rendant les icônes visibles. Si la police ne parvient pas à se charger, la classe hide-icons sera appliquée à la place.
Considérations supplémentaires
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!