Javascript 如何在leaver.js启动之前等待页面加载

Javascript 如何在leaver.js启动之前等待页面加载,javascript,github-pages,reveal.js,Javascript,Github Pages,Reveal.js,我在GitHub页面上有一个简短的reveal.js演示文稿 我想等待页面完全加载,然后再自动启动演示文稿。如果连接很慢,awesomefonts无法及时渲染,用户只能看到一个空块 可以在开始之前等待一段时间吗?好的,在浏览代码一分钟后,我注意到在初始化Reveal.js之前,脚本中可能需要一个onload块。试着把 Reveal.initialize({ controls: false, progress: true, history: true,

我在GitHub页面上有一个简短的reveal.js演示文稿

我想等待页面完全加载,然后再自动启动演示文稿。如果连接很慢,awesomefonts无法及时渲染,用户只能看到一个空块


可以在开始之前等待一段时间吗?

好的,在浏览代码一分钟后,我注意到在初始化Reveal.js之前,脚本中可能需要一个onload块。试着把

Reveal.initialize({
      controls: false,
      progress: true,
      history: true,
      center: true,
      autoSlide: 2200,
      transition: 'slide', // none/fade/slide/convex/concave/zoom
      // Optional reveal.js plugins
      dependencies: [
      { src: 'lib/js/classList.js', condition: function() { return !document.body.classList; } },
      { src: 'plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
      { src: 'plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
      { src: 'plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
      { src: 'plugin/zoom-js/zoom.js', async: true }
      ]
      });
内部:

object.onload=function(){myScript};

希望这有帮助。顺便说一句,演示看起来很棒。

将您的初始化代码放在
窗口中。onload()
函数


如果需要异步加载多个对象,只需创建一个
myLoad()
函数和一个
objtobeload
计数器,然后每次加载一个obj时,让它调用
somethingHasLoad()
函数,该函数将检查该计数器并最终调用
myLoad()

可能是我用过的复制品,但在awesomefonts准备好之前它还是被加载了。嗯。。。因此,它似乎是异步加载的。你能把我链接到你正在使用的api吗?哪个api?我通过这个加载它们:可能对你有影响