あっという間に1週間ですね~!
歳を重ねれば重ねるほど、時間がたつのが早くてびっくりします。
今回は先週書かせていただいたブログの応用編です。
先週は
『colorboxを使用してポップアップしたあとに動画を自動再生したい』
というブログを書きましたが、今回はこの自動再生が終了すると同時にカラーボックスを閉じる!ということをやります♪
これできたらめちゃくちゃ便利です。
ひとまずポップアップして自動再生がこれです。
See the Pen colorbox_video_autoplay by sayuri (@giraffeweb) on CodePen.0
で、問題はここから。
colorboxで表示した動画を再生終了したら自動で閉じるようにする
JSを以下のように書き換えます。
//自動再生されるだけのJS $(document).ready(function(){ $('.inline').on('click', function(){ $(".inline").colorbox({ inline: true, rel:'group', closeButton:'true', onComplete: function(){ var video = $("#video").get(0).play(); } }); }); }); //自動再生されたあとに勝手にポップアップが閉じるJS $(document).ready(function(){ $('.inline').on('click', function(){ $(".inline").colorbox({ inline: true, rel:'group', closeButton:'true', onComplete: function(){ var video = $("#video").get(0); video.play(); //動画の再生 //動画が終了した時の処理 video.addEventListener('ended',function() { parent.$.colorbox.close(); //カラーボックスを閉じる }); } }); }); });
実装はこんな感じです。
See the Pen colorbox_video_autoclose by sayuri (@giraffeweb) on CodePen.0
簡単でしたね!
みなさんもぜひ使ってみてください~!