테스트 사이트 - 개발 중인 베타 버전입니다

유튜브 배경 모바일 묵음 자동재생

· 2년 전 · 1393 · 9

 

유튜브를 배경으로 사용할 때 효율적인 스크립트입니다.

모바일도 강제로 자동재생시키며 무한반복으로 돌어갑니다.

아래에 빨간색은 유튜브 아이디와 동영상의 가로길이입니다. 가로길이는 2번 입력합니다.

 

<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); }
        }
    });
}
</script>
<style>
#ytDiv { width:960px; display:flex; justify-content:center; overflow:hidden; margin:0 auto; }
#ytDiv div { width:960px; }
#ytDiv div div { position:relative; padding-top:56.25%; overflow:hidden; }
#ytDiv iframe { display:block; position:absolute; top:-150%; width:100%; height:400%; }
#ytDiv div div div { display:block; position:absolute; top:0%; width:100%; height:100%; }
</style>
<div id="ytDiv"><div><div><div id="ytPlayer"></div><div></div></div></div></div>

 

----------

 

다음은 모바일에서 양옆을 날리고 가운데 부분만 취하는 방법입니다.

코드는 위와 똑같고 수치 2개만 바꿔주세요.

 

<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); }
        }
    });
}
</script>
<style>
#ytDiv { width:400px; display:flex; justify-content:center; overflow:hidden; margin:0 auto; }
#ytDiv div { width:1280px; }
#ytDiv div div { position:relative; padding-top:56.25%; overflow:hidden; }
#ytDiv iframe { display:block; position:absolute; top:-150%; width:100%; height:400%; }
#ytDiv div div div { display:block; position:absolute; top:0%; width:100%; height:100%; }
</style>
<div id="ytDiv"><div><div><div id="ytPlayer"></div><div></div></div></div></div>

 

----------

 

가로픽셀은 고정값을 주지 마시고 풀화면을 채울 요량이면 스크립트에서 변수로 만들어 처리하세요.

그리고 변수로 만들어 처리할 때는 반드시 onresize 이벤트를 염두어 두거나 클래스를 바꾸는 이벤트를 생각해서 가로모드 세로모드 전환시에 어그러짐이 없어야 합니다.

 

소스는 https://wittazzurri.com/editor/html_editor.php 에서 확인해 보세요.

 

원본 - https://www.youtube.com/watch?v=TSBGN9VaiMA

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 9개

2년 전
감사 합니다.
2년 전
@들레아빠 모바일 예제 페이지 한번 만들어 보려구요.
2년 전
pc는 풀배경화면으로 보이고 모바일에서는 양옆날리고 가운데를 취하는 배경으로쓰려면 어떤 방법으로 가능할까요..? 가로 싸이즈를 그 때 그 때 상황에 맞게 해주는 방법이 있을까요?
2년 전
@가나라다
제가 있다 밤에 예제페이지를 한번 만들어 볼게요.
2년 전
@비타주리 ♥ x 99920394857267501923501923.. pc에서는 pc용 동영상을 사용하고 모바일에에서는 모바일 동영상을 불러오는 방법도 있을까요
2년 전
@가나라다 https://sir.kr/g5_tip/20063
각기 따로 부르는 방법이야 있죠. 그누의 기본 모바일 함수를 사용하면 됩니다만. 사이즈를 최적화시키려면 용을 써야 합니다.
여기서 이야기하지 마시구요. 의문나는 건 질문게시판으로 해 주세요.
저보다 고수분를 쎄고 쎘어요.
감사합니다~
2년 전
@SiheonLee
감사합니다.
2년 전
감사합니당

게시글 목록

번호 제목
17657
17655
17654
17653
17652
17651
17650
17642
17633
17632
17631
17630
17628
17624
17623
17620
17618
17617
17614
17612
17611
17610
17609
17608
17607
17604
17603
17602
17600
17594