> JavaScript/jQuery > jQueryプラグイン「Colorbox」でYoutube動画をモーダルで表示してみる(レスポンシブ対応済)
jQueryプラグイン「Colorbox」でYoutube動画をモーダルで表示してみる(レスポンシブ対応済)

jQueryプラグイン「Colorbox」でYoutube動画をモーダルで表示してみる(レスポンシブ対応済)

Colorbox」は簡単で多機能なモーダルウィンドウを表示できるjQueryプラグインです。
Colorboxの基本的な使い方(画像をモーダルで表示する方法)はこちらの記事で解説しましたが、今回はYoutubeをモーダルで表示する使い方を紹介します。

プレビュー

実際に動いているデモを下記から確認できます。

DEMO

コードサンプル

<p><a class="trig-youtube" href="#youtube">モーダルを開きます</a></p>
<div style="display: none;">
    <div id="youtube" class="youtube">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/jhhGWsO0KKM" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
    </div>
</div>
.youtube{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}
.youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}
$(function() {
    $(document).ready(colorbox);
    $(window).on('resize',colorbox);
    function colorbox() {
        var baseWidth = $( window ).width();
        var w = baseWidth*0.8;
        var h = w*0.5625;
        $( '.trig-youtube' ).colorbox({
            inline: true,
            opacity: 0.6,
            innerWidth: w,
            innerHeight: h,
            maxWidth: '90%',
            maxHeight: '90%'
        });
    };
});

Youtubeのiframediv.youtubeで内包してCSSでレスポンシブ化しています。
JSでcolorboxのinnerWidthinnerHeightを設定することでiframeのサイズを指定していますが、innerWidthinnerHeightの数値を自動的に計算するように調整しています。

この記事が気に入ったらシェアしてください

関連記事

jQueryでチェックボックスを操作する方法まとめ【2021年版】

jQueryでチェックボックスを操作する方法まとめ【2021年版】

jQueryプラグイン「Colorbox」でHTMLタグや外部HTMLファイルをモーダルで表示してみる

jQueryプラグイン「Colorbox」でHTMLタグや外部HTMLファイルをモーダルで表示してみる

簡単にモーダルウィンドウを実装できるjQueryプラグイン「Colorbox」

簡単にモーダルウィンドウを実装できるjQueryプラグイン「Colorbox」

SyntaxHighlighterでの表示を色々カスタマイズしてみる

SyntaxHighlighterでの表示を色々カスタマイズしてみる

クリックするとトリガーが×になるドロワーメニュー

クリックするとトリガーが×になるドロワーメニュー

【初心者向け】これだけわかっていればいいJavascriptとjQuery簡単な違いや使い方

【初心者向け】これだけわかっていればいいJavascriptとjQuery簡単な違いや使い方

Comment Form

コメント投稿はこちらをクリックしてください
  • コメントを入力してください。
登録フォーム
Name
Mailaddress
URL
Message
Postkey
(スパム対策に、投稿キー を半角で入力してください。)