こんにちは!
少しずつあたたかくなってきて、春の訪れを感じる今日のこの頃です
。
今回は、以前書いたブログのさらに応用編です。
少し前に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;
}
});
このソースでうまくいくはず!
試してみてください~♪