マウスホイールで上下にスクロールすると、ビデオを前後に再生するWebページを作成できます。 HTML5とおそらくJavaScriptを介して考えられるようです。このようなことのためのどんな方向性が役に立つでしょう。html5ビデオをマウスホイールでスクロールして再生する
答えて
おそらくこの
$(document).mousewheel(function(event, delta, deltaX, deltaY){
if (deltaY > 0) {
$(".video-element").get(0).playbackRate = -1;
} else {
$(".video-element").get(0).playbackRate = 1;
}
event.preventDefault();
});
。一定間隔でスクロール位置を取得し、ビデオをスクロール位置にシークします。ページローダーエフェクトを使用してビデオを完全にバッファリングすることを推奨します。私はこれを使用してい
// select video element
var vid = document.getElementById('v0');
//var vid = $('#v0')[0]; // jquery option
// pause video on load
vid.pause();
// pause video on document scroll (stops autoplay once scroll started)
window.onscroll = function(){
vid.pause();
};
// refresh video frames on interval for smoother playback
setInterval(function(){
vid.currentTime = window.pageYOffset/400;
}, 40);
こんにちは、私はそれが長いショットだと知っていますが、私のプロジェクトにあなたの答えを使用しており、私はこれを達成したいと思います:http://stackoverflow.com/questions/26756362/html5-video-pause-while-スクロール可能ですか? – Mauro74
。それは完璧ではありませんが、それはあなたを助けるはずです。
var videoScrollTop = $(document).scrollTop();
$(document).scroll(function() {
var vid = $('#video')[0];
if(videoScrollTop < $(document).scrollTop()){
vid.currentTime += 0.081;
} else {
vid.currentTime -= 0.081;
}
videoScrollTop = $(document).scrollTop();
});
私は、これは古い質問ですけど、私は他の日にそれを偶然見つけ及びthe answer aboveが、私はこの効果を達成するために少しjQuery pluginを書く助けました。
スクロールでは、ビデオ要素のウィンドウに対する位置を計算し、それを使ってビデオの現在の時間を計算しました。
ただし、ビデオの現在時刻を更新するためにsetTimeout/setIntervalを使用する代わりに、request animation frameを使用しました。リクエストアニメーションフレームは、ブラウザが準備ができていなくても実行されるsetIntervalを使用する代わりに、ビデオをレンダリングします。
in all modern browsers except Opera Miniサポートvar renderLoop = function(){
requestAnimationFrame(function(){
vid.currentTime = window.pageYOffset/400;
renderLoop();
});
};
renderLoop();
:上記の例にこれを適用する
。
これは幻想的です。私が達成したいと思っていたことと、上司がgithubで参照したのと同じページからインスピレーションを得ました。ありがとう – HelloSpeakman
それよりスムーズ
// select video element
var vid = document.getElementById('v0');
//var vid = $('#v0')[0]; // jquery option
// pause video on load
vid.pause();
// pause video on document scroll (stops autoplay once scroll started)
window.onscroll = function(){
vid.pause();
};
// refresh video frames on interval for smoother playback
setInterval(function(){
TweenMax.to(vid,2,{currentTime:window.pageYOffset/400});
}, 40);
- 1. HTML5ビデオSeekable再生プログレスバー
- 2. Ooyala HTML5/Javascript API - フルスクリーンでビデオを再生
- 3. WebMビデオをYouTubeにアップロードし、HTML5モードでMP4として再生
- 4. html5を使用してビデオとオーディオを再生しますか?
- 5. ビデオをフルスクリーンで、html5なしで再生する方法
- 6. HTML5ビデオを使用してFirefoxでMP4ファイルを再生
- 7. HTML5とUIWebViewを使用してiPhoneでビデオを再生
- 8. html5ビデオはiPadで再生できません - iPhoneで再生
- 9. HTML5ビデオ - ビデオの一部だけを再生する
- 10. html5 iPadで再生していないビデオ
- 11. HTML5を使用して.mp4ビデオを再生
- 12. ビデオをlocalhostからHTML5で再生します。
- 13. iOS5の自動再生HTML5オーディオ/ビデオ
- 14. 再生後のhtml5ビデオのリダイレクト
- 15. HTML5ビデオが再生されない
- 16. Howto HTML5ビデオタグでYouTubeビデオを再生する
- 17. webviewでhtml5ビデオを再生する方法android
- 18. IE8ブラウザでhtml5ビデオを再生する方法
- 19. HTML5ビデオの再生開始位置と再生時間
- 20. スクロールでビデオを一度だけ再生する
- 21. スクロールでビデオを再生すると一度だけ
- 22. HTML5ビデオ - 再生イベントが発生しない
- 23. マウスホイールで水平スクロール
- 24. CSS5セレクタを使用してHTML5ビデオを再生/一時停止する
- 25. Jqueryを使用してHTML5ビデオを再生/一時停止する
- 26. 完全なHTML5ビデオを再生してその一部をループします
- 27. HTML5ビデオ再生リストを作成する最良の方法は?
- 28. HTML5ビデオjavascriptコントロール - ビデオを再起動
- 29. HTML5ビデオ - Safariは過去の2番目のビデオを再生しません
- 30. ディスプレイなしでビデオを再生する
作るために私の最後のいくつかの改造は、あなたが[この]のようなものを意味するか(http://a-class.mercedes-benz.com/nl/nl /)? – avb
はい、正確です。彼らのコードに浸り、それを私のために働かせることができるかどうか見てみましょう。 –
上記のコメントが人々の貢献を妨げないようにしてください。私はまだ助けてください。サイトには、正確に何がうまくいくかを見つけるためのコードがたくさんあります。 –