这里有一个与我的问题非常相似的未回答主题:
HTML carousel with youtube videos stop roatation until end of video
这就是为什么我决定提出新问题:
如何在 Bootstrap Carousel 中使用视频,以便仅在视频文件结束后显示轮播的下一张幻灯片?
基本上,我在这里有一个简单的轮播:
<div class="slider carousel slide" data-ride="carousel">
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox">
<div class="item active" id="video">
<video id="video" muted autoplay="autoplay" loop="loop" preload="auto">
<source src="assets/video/welcome.mp4"></source>
</video>
</div>
<div class="item">
<img src="assets/img/slide-2.png" alt="Slide 2">
</div>
</div>
<div class="slider-layout"></div>
<div class="slider-caption">
<button type="submit" class="btn btn-default btn-orange">Signup now</button>
<button type="login" class="btn btn-default btn-transperent">Login</button>
</div>
</div>
我尝试对带有 ID 视频的元素使用 This 修复程序:
#video{
-webkit-transition: 23s ease-in-out left !important;
-moz-transition: 23s ease-in-out left;
-o-transition: 23s ease-in-out left;
transition: 23s ease-in-out left !important;
}
这里,23s 是视频的时长。有谁知道如何实现这个功能?我在 stackoverflow 上没有找到有关此问题的任何答案。
最佳答案
$('#video').on('ended', function () {
$('.carousel').carousel('next');
});
如果您在轮播上使用自动播放,您可以设置视频间隔:
<div class="item active" muted autoplay="autoplay" loop="loop" preload="auto" id="video" data-interval="999999999">
关于javascript - 在轮播中使用视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38148220/