我有一個自定義字體,存儲爲img/roboto/Roboto-Medium.ttf
。我使用初始化它在我的CSS樣式表:自定義字體直到顯示時才加載(顯示時不加載:none)
@font-face {
font-family: robotomedium;
src: url("img/roboto/Roboto-Medium.ttf");
}
目前只有一個DIV在使用的字體,它是在display: none;
直到JQuery的消失它:
<div id="test" style="font-family: robotomedium; display: none;">Some text</div>
需要時,JQuery的使div出現使用:
$("#test").fadeIn();
由於字體不存在於用戶的系統上,它需要從服務器上下載。我認爲客戶端會在頁面加載時下載字體,但它似乎要等到有可見的文本。 當用戶看到div出現時,字體會在開始顯示時被下載,並且由於這需要一些時間,因此文本在一秒鐘左右不可見。我怎樣才能防止這一點?我嘗試了預加載字體,沒有太多結果。
檢出http://stackoverflow.com/questions/4383226/using-jquery-to-know-when-font-face-fonts-areloaded –