유튜브 동영상 크게 띄우기 ~

유튜브 동영상 크게 띄우기 ~

QA

유튜브 동영상 크게 띄우기 ~

본문

버튼을 클릭 하면 

동영상이 레이어팝업으로 뜨면서 전체 화면 자동 재생

닫기 버튼 누르면 다시 원래로 돌아 오는 작업을 하려고 합니다

소스를 모아서 만들었는데요

문제가 있습니다

첫째 ! 

닫기 해도 동영상이 계속 플레이 되서 소리가 납니다

 

둘쨰 !

가로 세로 스코롤이 생깁니다

 

셋쨰 !

자동 플레이가 안 됩니다

 

어떻게 해야 할까요 ?

아니면 이 소스 만들 다른 소스가 있을까요 ?

 

적용된 페이지

http://hancomserver.com/play/

 

소스 ~

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>

/*-- POPUP common style S ======================================================================================================================== --*/
#mask {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
    background-color: #000000;
    display: none;
}

.layerpop {
    display: none;
    z-index: 1000;
    border: 0px solid #000;
    background: #000;
    cursor: move;
}


.layerpop_area .layerpop_close {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 150px;
    right: 150px;
    background: transparent url('btn_exit_off.png') no-repeat;
}

.layerpop_area .layerpop_close:hover {
    background: transparent url('btn_exit_on.png') no-repeat;
    cursor: pointer;
}

.layerpop_area .content {
    width: 100%;    
    margin: 0%;
    color: #000000;
}
/*-- POPUP common style E --*/

</style>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.0/jquery-ui.js"></script> 
<!--드래그 할수 있는 기능을 사용하기 위해서 draggable();-->

<script>

    function wrapWindowByMask() {
        //화면의 높이와 너비를 구한다.
        var maskHeight = $(document).height(); 
        var maskWidth = $(window).width();

        //문서영역의 크기 
        console.log( "document 사이즈:"+ $(document).width() + "*" + $(document).height()); 
        //브라우저에서 문서가 보여지는 영역의 크기
        console.log( "window 사이즈:"+ $(window).width() + "*" + $(window).height());        

        //마스크의 높이와 너비를 화면 것으로 만들어 전체 화면을 채운다.
        $('#mask').css({
            'width' : maskWidth,
            'height' : maskHeight
        });

        //애니메이션 효과
        //$('#mask').fadeIn(1000);      
        $('#mask').fadeTo("slow", 0.5);
    }
 
    function popupOpen() {
        $('.layerpop').css("position", "absolute");
        //영역 가운에데 레이어를 뛰우기 위해 위치 계산 
        $('.layerpop').css("top",(($(window).height() - $('.layerpop').outerHeight()) / 2) + $(window).scrollTop());
        $('.layerpop').css("left",(($(window).width() - $('.layerpop').outerWidth()) / 2) + $(window).scrollLeft());
        $('.layerpop').draggable();
        $('#layerbox').show();
    }

    function popupClose() {
        $('#layerbox').hide();
        $('#mask').hide();
    }

    function goDetail() {
        popupOpen(); //레이어 팝업창 오픈 
    }

</script>
</head>

<body>
    <button onClick="javascript:goDetail('테스트');">Play</button>
    <!--Popup Start -->
    <div id="layerbox" class="layerpop"
        style="width: 100%; height: 100%;">
        <article class="layerpop_area">
        <a href="javascript:popupClose();" class="layerpop_close"
            id="layerbox_close"></a>
       <div class="content"><iframe id="video" src="https://www.youtube.com/embed/1cHeEHk9Y2s?autoplay=1" allow="autoplay" frameborder="0"></iframe> 
<script> 
$(function(){ 
  $('#video').css({ width: $(window).innerWidth() + 'px', height: $(window).innerHeight() + 'px' }); 
  // If you want to keep full screen on window resize 
  $(window).resize(function(){ 
  $('#video').css({ width: $(window).innerWidth() + 'px', height: $(window).innerHeight() + 'px' }); 
   }); 
}); 
</script> 
        </div>
        </article>
    </div>
    <!--Popup End -->

</body>
</html>

이 질문에 댓글 쓰기 :

답변 1

답변을 작성하시기 전에 로그인 해주세요.
전체 186
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT