【发布时间】:2017-06-06 15:57:34
【问题描述】:
我正在使用@font-face,我讨厌Firefox 显示默认字体,等待加载@font-face 字体,然后替换它。所以整个页面都以新字体闪烁。
Webkit 浏览器只是在加载字体之前不显示文本,这样看起来更干净。
所以,我想知道 jQuery 是否可以帮助我知道页面上的所有数据何时加载,包括 @font-face 文件,以便我可以显示我的文本?是否有一个 jQuery 方法可以告诉我什么时候加载所有内容?
【问题讨论】:
-
我差点发了一个答案,但实在是太蹩脚了,我想我会等着看有没有聪明人知道做这件事的好方法。
-
@Pointy - 哈哈,没关系。
-
为了记录,我放弃的答案是建议用计时器观察一些测试元素(可能隐藏)的大小,然后等待它的大小何时发生变化。也就是说,您在尝试加载字体之前 启动计时器,然后当计时器例程(每 50 毫秒左右运行一次)看到某个框的大小发生了变化时,它就知道字体一定已经到了。
-
哦,哦,哦——你可以加载带有 Image 对象的字体文件,当 onload 触发时,你可以翻转一个开关来启用 CSS 并显示样式元素。
-
...如果响应不是图像,则“load”除外...
标签: javascript jquery css font-face