var fontDownloadCount = 0;
WebFont.load({
custom: {
families: ['fontfamily1', 'fontfamily2']
},
fontinactive: function() {
fontDownloadCount++;
if (fontDownloadCount == 2) {
// all fonts have been loaded and now you can do what you want
}
}
});
@font-face {
font-family: 'Open Sans';
font-style: normal;
font-weight: 400;
src: local('Open Sans Regular'), local('OpenSans-Regular'),
url('open-sans-v16-latin-regular.woff2') format('woff2'); /* Super Modern Browsers */
}
当通过链接标签预加载时,你不能给字体分配名称(如果我错了请纠正我,我还没找到方法) ,因此你必须使用 font-face 来给字体分配名称。尽管可以通过 link 标记加载字体,但是不推荐这样做,因为不能为带有 link 标记的字体分配名称。如果没有像 font-face 那样的名称,你就不能在网页的任何地方使用它。根据 gtmetrix,样式表在开始加载,然后按顺序加载其余的脚本/样式,然后加载 dom 之前的字体,因此不会看到字体更改效果。