javascript - FullPage JS 中的多个视频自动播放不起作用

标签 javascript jquery html video fullpage.js

我已经在这里和 github 上看到很多关于在 FullPage.js 中启用视频自动播放的答案(由 Alvaro 很好地解决)

但是,当我有多个视频时遇到问题,每个视频都在不同的幻灯片上,默认情况下需要自动播放。到目前为止,使用这段代码我只能自动启动第一个视频:

afterRender: function () {
        //playing the video
        $('video').get(0).play();
    }

据我所知,此功能需要与 afterSlideLoad 结合使用才能实现,但没有成功。有没有人有过在不同的幻灯片/页面上自动播放多个视频的经验?

最佳答案

如果您有多个视频,则需要循环播放它们。 假设您在页面中使用 jQuery,这应该可以解决问题:

afterRender: function () {
    $('video').each(function () {
        //playing the video
        $(this).get(0).play();
    });
}

如果您只想在幻灯片加载时完全不同地播放它们中的每一个,那么您需要像您提到的那样使用 afterSlideLoad 并可能为 id 标签分配视频,以便您可以随时播放它们中的每一个,例如:

<video autoplay loop muted controls="false" id="video1">
    <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>

注意视频元素中的 id="video1"。 现在在 jQuery 代码中:

afterSlideLoad: function (anchorLink, index, slideAnchor, slideIndex) {
    //for section 2 slide 2
    if (index == 2 && slideIndex == 2) {

        //playing #video1
        $('#video1').each(function () {
            //playing the video
            $('video').get(0).play();
        });
    }
}

关于javascript - FullPage JS 中的多个视频自动播放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051954/

相关文章:

javascript - 使用 jQuery 过滤具有三个选择输入的表

javascript - 如何让 JSONIX 在反序列化时容忍额外的 XML 元素?

javascript - 通过增加或减少输入框中的数量来更新糖果的总成本 - React JS

HTML 表格单元格中的 Javascript 函数调用

jquery - 更改 "scroll to anchor"偏移量 - jquery

javascript - 如何仅使用适用于移动浏览器的 JavaScript 激活模式?

html - 展望负表 margin

html - 如何减少Shiny中sideBarPanel的边框宽度?

javascript - 给定 2 xyz 和时间戳;导出速度

javascript - PHP/AJAX/Javascript/MySQL 表单提交