1
セクション#user-experience
がスクロールに達した場合、私はビデオを再生するには、次のコードを使用します。スクロールで再生動画を再生すると問題が発生しますか?
JS:
var player = $('video');
function isInView(elem){
return $(elem).offset().top - $(window).scrollTop() < $(elem).height();
}
$(window).scroll(function() {
if (isInView($('#user-experience'))) {
// console.log('play video');
player.get(0).play();
}
});
HTML:
<video>
<source src="images/browser.webm" type="video/webm">
<source src="images/browser.mp4" type="video/mp4">
Your browser does not support HTML5 video.
</video>
に問題があることをコードは、セクションがブラウザで表示されなくなるまで、ユーザーが少しスクロールするたびにスクリプトを起動するということですビューポート。ユーザーが#user-experience
セクションにスクロールすると、コードは1回だけ発生します。別のセクションにスクロールして戻ると、ビデオは2回目は再生されません。
これを修正するにはどうすればよいですか?
Downvoter explain? – gcampbell
@gcampbell ^ありがとう。私が質問を完全に誤解していない限り、これは正しい解決策のように思えます – Harangue
これがなぜ投票されなかったのか分かりませんが、これは私のために働いています。 – Caspert