我希望能夠製作一個網頁,當它們隨着鼠標滾輪向上和向下滾動時,向前和向後播放視頻。似乎可以想象,通過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來達到這種效果。
在滾動上,我計算了視頻元素相對於窗口的位置,然後用它來計算視頻上的當前時間。
但是,我用request animation frame,而不是使用setTimeout/setInterval更新視頻的當前時間。請求動畫幀會在可以播放視頻時顯示,而不是使用即使瀏覽器未準備好也會運行的setInterval。
將此應用於上面的例子:
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視頻到
- 2. Popup - 滾動鼠標滾輪
- 3. 滾動面板鼠標滾輪滾動
- 4. 僅通過鼠標滾輪在閃光燈中滾動。防止默認瀏覽器通過滾輪滾動
- 5. 水平滾動面板通過鼠標拖動或使用鼠標滾輪
- 6. 滾動視圖內的網格不滾動鼠標滾輪
- 7. 如何向右滾動,並通過鼠標滾輪鍵左
- 8. 滾動溢出-X通過鼠標滾輪
- 9. HTML5視頻播放一次滾動到視圖中。
- 10. 鼠標滾輪滾動DIV元件
- 11. 更換鼠標滾輪滾動條?
- 12. 鼠標滾輪滾動水平
- 13. jquery水平滾動鼠標滾輪
- 14. ScrolledComposite不滾動鼠標滾輪
- 15. iScroll 4水平鼠標滾輪滾動
- 16. 鼠標滾輪平滑滾動
- 17. 平滑滾動鼠標滾輪?
- 18. RichTextBox不滾動鼠標滾輪
- 19. 水平滾動鼠標滾輪
- 20. 滾動頁面,平行鼠標滾輪
- 21. 刪除鼠標滾輪滾動
- 22. 使用鼠標滾輪添加滾動
- 23. 鼠標滾輪不在tmux中滾動
- 24. 快速平滑滾動鼠標滾輪
- 25. 鼠標滾輪的滾動操作
- 26. 頁面(鼠標滾輪,滾動事件)
- 27. DevExpress LayoutControl鼠標滾輪滾動
- 28. jquery垂直滾動鼠標滾輪
- 29. Flex Builder 3 IDE - 鼠標滾輪滾動
- 30. 真正平滑滾動鼠標滾輪
你的意思是這樣[這](http://a-class.mercedes-benz.com/nl/nl /)? – avb
是的,確切地說。讓我看看我是否可以深入他們的代碼並使其適用於我。 –
不要讓上面的評論阻止人們的貢獻,我仍然需要一些幫助。網站上有很多代碼可以用來查找究竟是什麼使得這些東西起作用。 –