javascript - 播放视频时停止轮播 - Bootstrap 4

标签 javascript html bootstrap-4

我正在用一些视频(不仅)创建 Bootstrap(4) 轮播,我希望它在视频播放时停止(使用自动播放)并在视频结束时继续。

我知道有很多类似的主题,但一切都来自 1-3 年前( bootstrap 3/2),现在没有任何效果......

这是我的 HTML 示例代码

<div id="mediaCarousel" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner">
        <div class="carousel-item active">
            <video autoplay width="100%"><source src="video1.mp4"></video>
         </div>
    <div class="carousel-item">
        <img class="d-block w-100" src="image1.jpg" alt="Second slide">
     </div>
     <div class="carousel-item">
         <img class="d-block w-100" src="image2.jpg" alt="Third slide">
    </div>
</div>

我尝试过的和我大部分时间看到的一个例子:
<script type="text/javascript">
    $("#mediaCarousel").carousel({ interval: false}); // this prevents the auto-loop
    var videos = document.querySelectorAll("video");
    videos.forEach(function(e) {
        e.addEventListener('ended', myHandler, false);
    }); 

    function myHandler(e) {
        $("#mediaCarousel").carousel('next');
    }
</script>

先感谢您 ! ;)

最佳答案

遵循上面 2 条评论的建议,并将其调整为您的示例代码,请参见下面的示例:

1 - 为您的视频标签设置 ID (id="video_1")

<div id="mediaCarousel" class="carousel slide" data-ride="carousel">
    <div class="carousel-inner">
        <div class="carousel-item active">
            <video autoplay width="100%" id="video_1" ><source src="video1.mp4"></video>
         </div>
    <div class="carousel-item">
        <img class="d-block w-100" src="image1.jpg" alt="Second slide">
     </div>
     <div class="carousel-item">
         <img class="d-block w-100" src="image2.jpg" alt="Third slide">
    </div>
</div>

2 - 更新 javascript:
<script type="text/javascript">
    $("#mediaCarousel").carousel({ interval: false}); // this prevents the auto-loop
    var vid1 = document.getElementById("video_1");
    vid1.onended = function() { $("#mediaCarousel").carousel('next'); };

</script>

关于javascript - 播放视频时停止轮播 - Bootstrap 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55477450/

相关文章:

javascript - 使用输入类型 ="date"时创建有效的正则表达式

javascript - GooglePlacesAPI 不再显示作者姓名和个人资料照片网址

javascript - Vue 是否可以使用 Prop 进行造型? (SCSS/SASS)

css - 使用 Bootstrap (Reactstrap) 在单行中显示响应式标题

javascript - 不再悬停时取消悬停 Action ?

javascript - 如何重定向 "Desktop Desktop"?

jquery - 获取div内容然后修改

php - 一个文件中可以同时理解多种语言概念的Web开发工具

html - css: 模拟一个 "min-top"属性

javascript - 导航栏在 Bootstrap 中不起作用 : 4. 0.0-beta.2