お世話になります。
jQueryで、スクロールで表示領域に入ったら動画を再生させたいのですが、うまくいきません。
HTML
1<video id="bgvid" width="100%" loop muted controlslist="nodownload" preload="metadata" muted autoplay playsinline> 2 <source src="images/movie.mp4" type="video/mp4"> 3 </video> 4
js
1<script type="text/javascript"> 2$(function(){ 3 var $video = $('video'); 4 $(window).scroll(function (){ 5 $('video').each(function(i){ 6 var imgPos = $(this).offset().top; 7 var scroll = $(window).scrollTop(); 8 var windowHeight = $(window).height(); 9 if (scroll > imgPos - windowHeight + windowHeight/3){ 10 $video.play(); 11 }); 12 }); 13 }); 14</script>
動画は上から2つめのボックス(要素)になっております。
また、表示領域に入ったら動画を数秒後に再生させたく、delayやsetTimeoutを組み合わせてみましたがうまく動かなかったので、どなたかご教授いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/11 00:04
2018/10/11 03:08
2018/10/11 04:23
2018/10/16 02:36 編集
2018/10/15 07:42