寒い!今年も私が住んでいる地域では雪が降りました…。
今回はcolorboxを使用してポップアップしたあとに動画を自動再生してみました。
なんでかこれ、めちゃくちゃ苦戦したんですよー。
しかも私の場合、カスタム投稿タイプで複数の動画を同じsingle内に出していたので余計…。
結局プログラマーさんに助けていただいたのですが、
無駄にすごく時間がかかったので備忘録として残しておきます。
colorboxを設置する
まずcolorboxを設置します。
設置方法はいろんなところでいろんな人が教えてくれてるのでGoogle先生で調べて設置してみてください。
パターンも1~5くらいまであったので、お好きなやつを使ってみればよいと思います。
ひとまずcolorboxを読み込みます。CDNであるのでそのままコピーしてペぺっとhead内に記述します。
あ、cssはダウンロードせんばでしたね…。
こちらからダウンロードしてください。JSも同じフォルダに入っているので、CDNが嫌な人はそっちで設置しても良いです。
【URL】colorbox
//colorbox設置 <link href="自分で指示した階層/css/colorbox.css" rel="stylesheet" type="text/css" media="all" > <script src="https://cdn.jsdelivr.net/colorbox/1.6.4/jquery.colorbox-min.js"></script> //colorbox設置完了
colorboxで動画を表示する
とりあえずコードペンに通常のcolorbox.jsをつかってムービーを表示させてみました。
下記のコードペンはなぜかcolorbox.cssを読み込んでくれなかたので、cssコーナーに直書きしてます。
See the Pen colorbox_video_single 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(); } }); }); }); //これで自動で再生されるよー!
すると~!!再生されて表示されます。
やったー!すごい!
See the Pen colorbox_video_autoplay by sayuri (@giraffeweb) on CodePen.0
いい感じですね♪
同じようなことしたい方の助けになればいいと思います!
来週はさらに応用編ご紹介します。
すごく助かりました!
すみません、、一つ質問よろしいでしょうか?
html内に動画リンクが複数になったばあい、一つしか自動再生されない状態になってしまい・・
どのようにすれば、それぞれのリンクで自動再生が可能になりますでしょうか?・・
ご教授いただけると幸いです。
マツヤマ様
ご返信が遅くなり申し訳ございません。
もう解決されましたでしょうか?
設定しているidやクラス名などを変更しても
1つしか自動再生されなかったでしょうか?
今後ブログで紹介していきたいと思います。
コメントいただきありがとうございます!