[英]Javascript: when is the font-face applied?
我们有一个应用程序,其中:
Lato
应用于身体 offset().top
值(对于scroll-spy) 现在,我们在Angular link
函数中计算offset().top
的值,应该在DOM准备就绪后调用它。
但是,我们发现值不正确。 如果禁用字体Lato
,则值将变为正确。
因此,我们怀疑在link
函数中进行计算时,字体尚未呈现到body
,从而使offset()
值不正确。
仅在应用字体后,如何计算?
我尝试了如何知道何时应用了font-face时给出的解决方案,但是没有运气。
是的,我们在工作中遇到了完全相同的问题。 我们集成了一个webfont加载程序以避免这种行为。 我认为最著名的就是这个: https : //github.com/typekit/webfontloader (由Google和Typekit开发)
您将具有加载字体状态的事件。 当所有字体都呈现后,例如,“活动”。 您可以将JavaScript回调绑定到此事件,因此可以在应用字体后开始计算。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.