こんにちは!
少しずつあたたかくなってきて、春の訪れを感じる今日のこの頃です
。
今回は、以前書いたブログのさらに応用編です。
少し前にcolorboxを使用して動画を自動再生、さらに自動でポップアップを閉じる、
ということをご紹介しました。
colorboxで表示した動画を再生終了したら自動で閉じるようにしたい
colorboxを使用してポップアップしたあとに動画を自動再生したい
この動画を再生したさいに、コントローラではなく画面タップで再生・停止ができるようにする方法をご紹介します。
まずソースから
//自動再生されるだけの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(); //動画の再生 //動画の画面をクリックで再生・停止 $('#cboxLoadedContent').click( function( eObj ) { if ( video_play == true ) { // 再生中は停止 video.pause(); video.controls = true; video_play = false; } else { // 停止中は再生 video.play(); video.controls = false; video_play = true; } }); //動画が終了した時の処理 video.addEventListener('ended',function() { parent.$.colorbox.close(); //カラーボックスを閉じる }); } }); }); });
前回のブログより足したソースは以下のみです。
//動画の画面をクリックで再生・停止 $('#cboxLoadedContent').click( function( eObj ) { if ( video_play == true ) { // 再生中は停止 video.pause(); video.controls = true; video_play = false; } else { // 停止中は再生 video.play(); video.controls = false; video_play = true; } });
このソースでうまくいくはず!
試してみてください~♪