私はカスタムフォントを持っています。img/roboto/Roboto-Medium.ttf
として保存されています。私が使用して私のCSSスタイルシートでそれを初期化:フォントが使用されている唯一のdivはありカスタムフォントは表示されるまでロードされません(表示されない場合はロードされません)
@font-face {
font-family: robotomedium;
src: url("img/roboto/Roboto-Medium.ttf");
}
ある、とjQueryはそれをフェードインするまではdisplay: none;
である:
<div id="test" style="font-family: robotomedium; display: none;">Some text</div>
必要な、jQueryの
$("#test").fadeIn();
フォントはユーザーのシステムに存在しないため、サーバーからダウンロードする必要があります。私は、クライアントがページが読み込まれるときにフォントをダウンロードすると思うだろうが、目に見えるテキストがあるまで待つようだ。 ユーザーがdivを表示すると、フォントが表示され始めたときにフォントがダウンロードされ、それには時間がかかるため、テキストは1秒ほど目に見えません。どうすればこれを防ぐことができますか?あまり結果を出すことなく、フォントをプリロードしようとしました。
チェックアウトhttp://stackoverflow.com/questions/4383226/using-jquery-to-know-when-font-face-fonts-are-loaded –