javascript - 使用 WebFontLoader 完全加载所有字体后运行插件

标签 javascript fonts webfont-loader

我有一个名为slabtext的插件,我只想在字体完全加载后运行。我尝试了以下方法,但它不起作用(可能是在结束正文之前的脚本中出现错误)。有没有一种简单的方法可以仅在字体完全加载后运行 Slabtext 脚本,我已经尝试过 $(document).ready(function(),但它没有帮助

<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/webfont/1.4.7/webfont.js"></script>
<script>
    WebFont.load({
        google: {
            families: ['Roboto:300', 'Roboto+Slab:400']
        }
    });
</script>
<script src="//cdnjs.cloudflare.com/ajax/libs/slabText/2.3/jquery.slabtext.js"></script>
</head>

<body>
    <h1 id="mainhead">
        <span class="slabtext">For one night only</span>
        <span class="slabtext">Jackie Mittoo</span>
        <span class="slabtext">with special Studio One guests</span>
        <span class="slabtext">Dillinger &amp; Lone Ranger</span>
    </h1>
...
<script>
    WebFont.load({
        active: function() {
            $('#mainhead').slabText();
        }
    })
</script>
</body>

当所有字体加载完成时,webFontLoader 还会将 .wf-active 类添加到 html 元素中,如果有帮助的话。

最佳答案

在同一个 WebFont-load() 事件中调用“google”和“active”对我有用:

<script>
  WebFont.load({
    google: {
      families: ['Roboto:300', 'Roboto+Slab:400']
    },
    active: function() {
      $('#mainhead').slabText();
    }
  });
</script>

关于javascript - 使用 WebFontLoader 完全加载所有字体后运行插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20993637/

相关文章:

c# - 将自定义字体添加到 Windows Phone 8 应用程序

javascript - 根据数组条件进行过滤

javascript - ReactJS - store.getState() 未定义

css - 如何始终调整本身小于标准的字体大小?

html - 在单词中单个字母的空间内添加背景颜色

javascript - 正确使用 Web Font Loader 事件/非事件回调

fonts - 当 Google Fonts 加载失败/缓慢时处理?

javascript - 强制使用 jquery 显示表中的前 5 行

javascript - 如何用 Javascript 中的唯一值替换文本中的不同单词?