2016-10-29 2 views
0

비디오를 닫은 후에도 계속 재생할 수 있습니다. jQuery에서 누락 된 부분이 있습니다. 아무도 도와주세요. 아래 코드는 관련된 코드입니다.임베디드 비디오는 닫은 후에도 계속 재생됩니다.

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"; 

    $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="page"> <!-- class "page" is required for video to work--> 
     <div class="popup" id="media-popup"> <!-- video embedded --> 
      <iframe id="vid" src="http://testvideo.com" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe> 
     </div><!-- popup --> 
</div> 
+0

그리고 어떻게 닫을까요? – Viney

+0

안녕하세요. 동영상 외부의 아무 곳이나 클릭하여 닫습니다. – Bob

답변

0

하나를 클릭하면이 동영상 URL의 목록이 팝업이 표시가 나타나면 해당 당신은 당신이 원하는 비디오를 완료 video.When iframe 바깥 쪽을 클릭하고 팝업창 안쪽을 클릭하여 지울 수 있습니다. 여기

문제 사용하는 것입니다이 $(".page").removeClass("show-popup"); 비디오가 보이지 않는, 그래서 단순히 CSS를 display 또는 visibility이 보이지 않는 무언가를 만드는처럼 그러나 아직도 당신이 그것을들을 수를 사용하여 숨길이 클래스를 제거 할 두 번째 부분을 얻을 수 있지만, 그것도 여전히 재생 중입니다.이 문제를 해결하려면 iframe의 src를 지워야합니다.

$('.page iframe').attr("src", ''); 
+0

굉장합니다. 이전에 이것을 시도했지만 $ (". page")를 제거하지 않았습니다. removeClass ("show-popup"); 제거한 비디오를 닫으려면 : $ (". page"). removeClass ("show-popup"); 코드를 추가했습니다. $ ('.p iframe'). attr ("src", ''); 효과가있었습니다. 내가 이해하게 해줘서 고마워. – Bob

+0

안녕하세요, @Novice 이제 우리가 비디오를 그만두었지만 같은 비디오를 다시 여는 경우. 팝업이 비어 있습니다. 이전에이 문제가 없었습니다.이 문제가 발생한 후에 다시 쇼 팝업을 추가해야한다고 생각합니까? 그리고 도움이된다면 – Bob

+0

'var popup = $ this.attr ("href");'와 var'$ popupIframe = $ (popup) .find ("iframe"); 문자열? 하지만 DOM – Viney

관련 문제