首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Reveal.js延迟加载和Javascript

问使用Reveal.js延迟加载和Javascript
EN

Stack Overflow用户
提问于 2016-08-18 09:13:21
回答 1查看 445关注 0票数 0

我正在用Reveal.js制作幻灯片。根据docs (https://github.com/hakimel/reveal.js/),您应该使用数据-src来延迟加载。我如何利用延迟加载和播放音频与JS?

这是我试过的,但它没有播放音频:

代码语言:javascript
复制
 <section>
    <audio id="audio2" controls><source data-src="http://opengameart.org/sites/default/files/foom_0.wav" type="audio/wav"></audio>
    <script>
        var x = document.getElementById("audio2"); 
        x.play(); 
    </script>
 </section>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-08-18 10:02:38

您的脚本是在加载演示文稿时执行的,此时可能还没有进行延迟加载,因此无法播放该文件。

如果要在幻灯片显示时自动播放音频文件,则应在x.play()的回调中运行事件在显示幻灯片时由slide发出。。

代码语言:javascript
复制
Reveal.addEventListener( 'slidechanged', function( event ) {
    if (event.indexh === mySlideNumberWithAudio) { // might need to check indexv too
        document.getElementById("audio2").play(); 
    }
} );
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39014239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档