提问人:webdev 提问时间:10/6/2023 更新时间:10/6/2023 访问量:15
如果模式处于打开状态,并且模式的第一个轮播项中的 Bootstrap 轮播界面是视频,则播放视频
Play video if the modal is open and if the Bootstrap carousel in the modal's first carousel item is video
问:
我有多个模态,它们都有一个 Bootstrap 4 轮播,其中包含视频和图像的混合。如果第一个轮播项目有视频,我希望自动播放视频。一切正常,除了我无法使用视频的内置暂停控制暂停视频。视频暂停片刻,然后再次开始播放。以下是我到目前为止尝试的代码 -
$(document).ready(function() {
function showModalAlert() {
setInterval(function() {
var firstSlide = $('#LegacyModal #custCarousel1 .carousel-inner').find('.carousel-item').first();
// alert(firstSlide.hasClass('active'));
var video = document.getElementById("LegacyVideo");
if (firstSlide.hasClass('active') && ($('#LegacyModal').hasClass('show'))) {
// console.log(video)
if (video && video.paused) {
video.play();
console.log("Video played");
}
}
else {
// Check if the video is playing before pausing it
if (video && !video.paused) {
video.pause();
console.log("Video paused");
}
}
}, 1000);
}
$("#LegacyModal").on("show.bs.modal", showModalAlert);
});
答: 暂无答案
评论