どうも!かけちまるです!
サイトのメインビジュアルに背景動画を使うことがあると思います。
背景動画はループ自動再生がほぼ必須だと思いますが、オープニングアニメーションを実装した時に背景動画は自動再生しているのでユーザーには途中から始まったように見えてしまいます。
細かいことなのですが、この現象を解決したいと思いオープニングアニメーションが終了するのに合わせて背景動画を再生する方法をまとめました。
この記事では、
がわかります。
video
タグを背景動画として使うには、ループ再生と自動再生は必要だと思うので簡単ですが以下にコードを載せときます。src=”〇〇.mp4”
部分を変えて活用してください。
HTMLコピー<video src="〇〇.mp4" autoplay muted loop playsinline></video>
もっと知りたい方は、video
タグについてまとめた記事があるので読んでみてください。
JavaScriptの2つのメソッドを使います。
ポイントとしては、JavaScriptでvideo
タグを取得するときは.get(0)
メソッドを付けないとうまくいかないので忘れないように。
実装サンプル
それでコードはこちら
HTMLコピー<video class="sample_video" src="./video/sample.mp4" autoplay muted loop playsinline></video> <div class="sample_play_btn">再生</div> <div class="sample_pause_btn">一時停止</div>
JavaScriptコピーconst videoElement = $('.sample_video').get(0); $('.sample_play_btn').on('click', function(){ videoElement.play(); }); $('.sample_pause_btn').on('click', function(){ videoElement.pause(); });
JavaScriptの2つのメソッドを使います。
ポイントとしては、JavaScriptでvideo
タグを取得するときは.get(0)
メソッドを付けないとうまくいかないので忘れないように。
実装サンプル
それでコードはこちら
HTMLコピー<video class="sample_video" src="./video/sample.mp4" autoplay muted loop playsinline></video> <div class="sample_play_btn">ON</div> <div class="sample_pause_btn">OFF</div>
JavaScriptコピーconst videoElement = $('.sample_video').get(0); $('.sample_play_btn').on('click', function(){ videoElement.muted = false; }); $('.sample_pause_btn').on('click', function(){ videoElement.muted = true; });
JavaScriptのイベントを使ってvideo
タグの終了を取得します。
ポイントとしては、JavaScriptでvideo
タグを取得するときは.get(0)
メソッドを付けないとうまくいかないので忘れないように。
実装サンプル
それでコードはこちら
JavaScriptHTMLコピー<video class="sample_video" src="./video/sample.mp4" autoplay muted controls></video>
JavaScriptコピーconst videoElement = $('.sample_video').get(0); videoElement.addEventListener('ended', function() { alert("動画の終了を取得し、アラートを出すようにできます。"); });
おわり
フィードバックを送信
記事についてのフィードバックはTwitterかお問い合わせフォームから受け付けております。