유튜브 풀화면 묵음배경 예제 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

유튜브 풀화면 묵음배경 예제 정보

JavaScript 유튜브 풀화면 묵음배경 예제

본문

https://blog.kakaocdn.net/dn/6eYgX/btr0fJLgPoX/EHkvCpbsRK98G9lxcHZLN0/tfile.html

모바일에서 가로 세로로 이리 저리 돌려 보세요.

 


<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=0,maximum-scale=10">
<meta http-equiv="imagetoolbar" content="no">
<title>wittazzurri youtube</title>
<style>
body { margin:0px; }
#mainDiv { position:absolute; padding:20px; box-sizing:border:box; }
#ytDiv { width:100%; height:100vh; position:fixed; display:flex; align-items:center; overflow:hidden; margin:0 auto; }
#ytPercent { width:100%; position:relative; overflow:hidden; display:flex; justify-content:center; }
#ytPlayer { display:block; position:absolute; height:400%; top:-150%;}
#ytPercent div { display:block; position:absolute; top:0%; width:100%; height:100%; }
</style>
<script src="https://www.youtube.com/iframe_api"></script>
<script>
ytID = "TSBGN9VaiMA";
function onYouTubeIframeAPIReady() {
    ytPlayer = new YT.Player("ytPlayer", {
        events: {
            "onReady": (yt) => {
                yt.target.loadVideoById(ytID);
                yt.target.mute();
            },
            "onStateChange": (yt) => { if (yt.data === 0) yt.target.loadVideoById(ytID); }
        }
    });
}
function ytFullSize() {
    if (ytDiv.offsetHeight / ytDiv.offsetWidth <= 9 / 16) {
        ytPlayer.style.width = "100%";
        ytPercent.style.paddingTop = "56.25%";
    }
    else {
        ytPlayer.style.width = ytDiv.offsetHeight * 16 / 9 + "px";
        ytPercent.style.paddingTop = 56.25 * ytPercent.offsetWidth * ytDiv.offsetWidth / 100 + "%";
    }
} 
document.addEventListener("DOMContentLoaded", ytFullSize);
addEventListener("resize", ytFullSize);
</script>
</head>
<body>
<div id="ytDiv"><div id="ytPercent"><div id="ytPlayer"></div><div></div></div></div>

<div id="mainDiv">
여기에 내용물을 넣으세요.
</div>
 
</body>
</html>

 

https://sir.kr/qa/489861

추천
8

댓글 9개

@들레아빠
사실 이건 아래 코드를 지우고

<div id="mainDiv">
여기에 내용물을 넣으세요.
</div>

----------

아래처럼 소스를 약간 수정한 후 youtube.php 로 저장한 후

<?php $yt = $_GET['yt']; ?>
ytID = "<?php echo $yt; ?>";

다른 페이지에서 아이프레임으로 불러도 됩니다. 물론 아이프레임의 css 등은 본인이 직접...
그럼 코드가 한결 짧아지죠.

<iframe src="youtube.php?yt=유튜브아이디" ......></iframe>
전체 5,367
개발자팁 내용 검색

회원로그인

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