【发布时间】:2019-12-27 10:04:50
【问题描述】:
正在播放背景视频。单击播放图标时,视频应在弹出窗口中开始播放。但是视频应该从被点击的时间和地点开始连续播放。
https://jsfiddle.net/Pavankumar_Kori/t1wupLmv/10/
例子:
如果点击播放,背景视频正在播放(自动播放)-
$( document ).ready(function() {
$('#headerVideoLink').magnificPopup({
type:'inline',
midClick: true // Allow opening popup on middle mouse click. Always set it to true if you don't provide alternative source in href.
});
});
@charset "utf-8";
/* CSS Document */
#videoContainer {
position: absolute;
min-height: 25rem;
width: 100%;
overflow: hidden;
}
#videoContainer video {
position: absolute;
top: 50%;
left: 50%;
width: auto;
height: auto;
min-width: 100%;
min-height: 100%;
z-index: 0;
-ms-transform: translateX(-50%) translateY(-50%);
-moz-transform: translateX(-50%) translateY(-50%);
-webkit-transform: translateX(-50%) translateY(-50%);
transform: translateX(-50%) translateY(-50%);
}
#videoContainer .position {
position: absolute;
z-index: 2;
}
#videoContainer .overlay {
position: absolute;
top: 0;
left: 0;
background: #000000;
height: 100%;
width: 100%;
opacity: 0.4;
z-index: 1;
}
#headerPopup{
width:100%;
margin:0 auto;
}
#headerPopup video{
width:100%;
margin:0 auto;
}
.mfp-close-btn-in .mfp-close {
color: #fff;
opacity: 1;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.0.0/jquery.magnific-popup.min.js"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.slim.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.0.0/magnific-popup.min.css" rel="stylesheet"/>
<link
href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<section id="videoContainer">
<div class="overlay"></div>
<video playsinline="playsinline" autoplay="autoplay" muted="muted" loop="loop">
<source src="https://videos.dailymail.co.uk/video/mol/2015/10/21/404258251173707140/1024x576_404258251173707140.mp4" type="video/mp4">
</video>
<div class="container-fluid position h-100">
<div class="d-flex h-100 text-center align-items-center">
<div class="w-100">
<a href="#headerPopup" id="headerVideoLink" target="_blank"><img src="https://image.flaticon.com/icons/png/512/0/375.png" alt="Smiley face" height="80" width="80"></a>
</div>
</div>
</div>
<div id="headerPopup" class="mfp-hide embed-responsive embed-responsive-21by9">
<video playsinline="playsinline" autoplay="autoplay" controls="controls" muted="muted" loop="loop">
<source src="https://videos.dailymail.co.uk/video/mol/2015/10/21/404258251173707140/1024x576_404258251173707140.mp4" type="video/mp4">
</video>
</div>
</section>
x 秒/分钟的图标。在 Popup 中,它应该从 x secs/mins 开始连续播放
【问题讨论】:
-
是否要将背景视频的确切时间更新为弹出视频?我的意思是你想在当前播放背景视频的时间播放弹出视频?
-
是的。同时。想想如果我点击 30 秒。在弹出的视频应该从 30 秒开始。不是从 0 秒开始
-
您可以使用 `currentTime' javascript 函数更新弹出视频时间。我已经发布了我的答案。请检查。
标签: javascript jquery css popup html5-video