前提・実現したいこと
モーダルウィンドウを閉じた際にモーダルウィンドウ上で再生されていたmp4の動画を停止したい
発生している問題・エラーメッセージ
モーダルウィンドウを閉じても動画がそのまま再生されてしまいます。
該当のソースコード
HTML
1<div class="block"> 2 <div class="myModal-1"> 3 <input id="myModal_open-1" type="radio" name="myModal_switch-1" /> 4 <label for="myModal_open-1" class="modal-1"> 5 <image src="image/a.png"></image> 6 </label> 7 <input id="myModal_close-overlay-1" type="radio" name="myModal_switch-1" /> 8 <label for="myModal_close-overlay-1">オーバーレイで閉じる</label> 9 <input id="myModal_close-button-1" type="radio" name="myModal_switch-1" /> 10 <label for="myModal_close-button-1"></label> 11 <div class="myModal_popUp-1"> 12 <div class="myModal_popUp-content-1"> 13 <div class="video"> 14 <video src="mp4/株式会社a.mp4" controls></video> 15 </div> 16 </div> 17 </div> 18 </div> 19 <p class="campany-name">株式会社a様</p> 20 <p class="video-intro">施設利用「一日の流れ」説明動画</p> 21</div> 22<div class="block"> 23 <div class="myModal-2"> 24 <input id="myModal_open-2" type="radio" name="myModal_switch-2" /> 25 <label for="myModal_open-2" class="modal-1"> 26 <image src="image/b.png"></image> 27 </label> 28 <input id="myModal_close-overlay-2" type="radio" name="myModal_switch-2" /> 29 <label for="myModal_close-overlay-2">オーバーレイで閉じる</label> 30 <input id="myModal_close-button-2" type="radio" name="myModal_switch-2" /> 31 <label for="myModal_close-button-2"></label> 32 <div class="myModal_popUp-2"> 33 <div class="myModal_popUp-content-2"> 34 <div class="video"> 35 <video src="mp4/b.mp4" controls></video> 36 </div> 37 </div> 38 </div> 39 </div> 40 <p class="campany-name">b株式会社様</p> 41 <p class="video-intro">リクルート動画</p> 42</div>
JavaScript
1 $(function(){ 2 $(document).on('closed', '.myModal-1', function () { 3 $('video').each(function() { 4 var video = $(this).get(0); 5 if(!video.paused) { // videoが一時停止中でないなら 6 video.pause(); // video 一時停止 7 video.currentTime = 0; // 次回再生時に最初から再生するなら再生時間を0に 8 } 9 }); 10 }); 11 });
試したこと
モーダルウィンドウは無料配布しているサイトから引っ張ってきました。それをいじっただけなので、構造の理解はできていません。また、JavaScriptに関しても初心者でよく分かっていません。似たような質問をされている方がいて、見よう見まねでやってみたのですが思うようにいかず、動画が再生されたままです。モーダルウィンドウが正常に動作すれば、書き方にこだわりはないので、正しく動作する方法をご教示していただきたく思います。よろしくお願いいたします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。