javascript - jQuery - 检测自定义字体何时加载?

标签 javascript jquery font-face

我需要测量网站的导航以确定可用于我正在构建的功能的空间。我最近添加了自定义字体...

问题是我在加载新字体之前测量了导航。然后加载新字体并改变导航的宽度。然后我留下了不正确的宽度。

有没有一种方法可以确定字体何时加载了 JavaScript。我正在使用 CSS 加载字体。

最佳答案

我假设您在运行 jquery 之前正在等待 $(document).load?这只是等待 DOM 变得可访问。如果您想等到整个网页(和相关文件)准备就绪,请使用 $(window).load:

$(window).bind("load", function() {
       //nav resize code here
});

我不会将您的整个代码包含在其中,只包含依赖于字体的部分。

关于javascript - jQuery - 检测自定义字体何时加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8338970/

相关文章:

javascript - 使用带有缩进的 angular-ui-codemirror 进行代码美化

css - 使用@font-face 的问题

javascript - jQuery 计算输入的内容

css - 为什么我必须为网络字体声明特定的粗体/斜体变体?

css - 当元素为 CSS3 动画时,Safari 应用字体效果/处理

javascript - 如何在 react 中将状态设置为新数据?

javascript - Firefox 49 开发工具 "Store as global variable"存储在哪里?

javascript - 如何自定义 AmChart 生成的 PDF 的页眉和页脚?

javascript - 在 PHP 中获取多个选择框的值并将它们添加到数组中

asp.net - 如何拦截 ASP.NET 中的异步请求/获得有关异步请求的通知?