У меня есть два видео на одной странице, и они открываются в iframe. Когда я закрываю всплывающее окно, видео не останавливается. Он продолжает играть. Из-за не зависящих от меня обстоятельств мне приходится работать с видео в рамках iframes.Остановить воспроизведение видео
Может кто-нибудь помочь, ниже код для того же:
JQuery:
$("[data-media]").on("click", function(e) {
e.preventDefault();
var $this = $(this);
var videoUrl = $this.attr("data-media");
var popup = $this.attr("href");
var $popupIframe = $(popup).find("iframe");
$popupIframe.attr("src", videoUrl);
var left = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
var left = left/2 - 340;
var top = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
var top = top/2 - 180;
document.getElementById("vid").style.top = top + "px";
document.getElementById("vid").style.left = left + "px";
document.getElementById("vid1").style.top = top + "px";
document.getElementById("vid1").style.left = left + "px";
$this.closest(".page").addClass("show-popup");
});
$(".popup").on("click", function(e) {
e.preventDefault();
e.stopPropagation();
$(".page").removeClass("show-popup");
});
$(".popup > iframe").on("click", function(e) {
e.stopPropagation();
});
HTML:
<div class="popup" id="media-popup"> <!-- video embedded -->
<iframe id="vid" src="http://player.vimeo.com/video/1212121210?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<iframe class="show-2" style="display: none;" id="vid1" src="http://player.vimeo.com/video/112324343?title=0&byline=0&portrait=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<a class="video-close" href="#0"></a>
</div><!-- popup -->
<a id="video" data-media="//www.vimeo.com/134243242">video 1</a>
<a id="video" class="video-2" data-media="//www.vimeo.com/00102102">Video 2</a>
Возможный дубликат: http://stackoverflow.com/questions/13598423/stop-all-playing-iframe- video-on-click-a-link-javascript –
Если возможно, я также предлагаю вам использовать элементы 'video' вместо того, чтобы напрямую устанавливать' src' 'iframe' в видео, поскольку он дает вам гораздо больше контроля - вы получите метод 'pause()' для одного. –
@RoryMcCrossan вы можете поделиться примером, пожалуйста? это может помочь мне. – Bob