2014-09-29 29 views
0

對於我工作的公司,我正在編寫一個腳本,它會自動嘗試嚮導航添加填充以大致填滿剩餘空間(如手動添加填充這些元素是一個重複的過程,我想盡量省略)拖延JavaScript文件直到TypeKit腳本完成後

腳本是在這裏:http://a.ndrv.in/Skinning/SmartNav/smartnav.js

我們還使用Adobe TypeKit服務,這也改變了我們宣佈某些字體。但是,如果字體特別薄(任何帶有濃縮關鍵字的字體),大約50%的時間似乎確定了與原始字體大小(通常爲Ariel)相比較的空間量,而不是更新,更濃縮的字體尺寸。 「SmartNav」腳本在頁面上加載較低,但即使將它推到網站的底部,它仍然無法在50%的時間內正確加載。

所以,我想知道是否有一個特定的方法,我可以告訴這個腳本等到這個字體加載之前,它試圖確定多少填充添加到每個菜單元素。

回答

0

是的,有一種方法。按他們的documentation

<script type="text/javascript" src="http://use.typekit.com/xxxxxxx.js"></script> 
<script type="text/javascript"> 
try { 
Typekit.load({ 
    loading: function() { 
    // JavaScript to execute when fonts start loading 
    }, 
    active: function() { 
    // JavaScript to execute when fonts become active 

    }, 
    inactive: function() { 
    // JavaScript to execute when fonts become inactive 
    } 
}) 
} catch(e) {} 
</script> 

你會打電話給你的腳本時typekit活躍:)

+0

,完美的工作。謝謝! – knovack 2014-09-29 15:38:31

相關問題