Ich möchte in der Lage sein, eine Webseite, die ein Video vor und zurück spielt, wenn sie mit dem Mausrad nach oben und unten scrollen. Es erscheint denkbar, über HTML5 und möglicherweise JavaScript. Jede Art von Richtung für diese Art von Dingen wäre hilfreich.html5 Video-Wiedergabe durch Scrollen mit dem Mausrad
Antwort
Vielleicht so etwas wie dies
$(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();
});
das Video jederzeit anhalten. Holen Sie sich die Bildlaufposition mit regelmäßigen Intervallen und stellen Sie sicher, dass das Video die Bildlaufposition erreicht. Es empfiehlt sich jedoch, alle Seitenladeeffekte zu verwenden, um das Video vollständig zwischenzuspeichern.
// 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);
Hallo, ich weiß, es ist eine lange Geschichte, aber ich benutze deine Antwort für ein Projekt von mir und ich möchte das erreichen: http://stackoverflow.com/questions/26756362/html5-video-pause-while- Scrollen Ist es möglich? – Mauro74
Ich verwende diese. Es ist nicht perfekt, aber es sollte dir helfen.
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();
});
Ich weiß, dass dies eine alte Frage, aber ich über sie neulich gestolpert und the answer above half mir ein wenig jQuery plugin schreiben diesen Effekt zu erzielen.
Bei Scroll berechnete ich die Position des Videoelements in Bezug auf das Fenster, dann verwendet, um die aktuelle Zeit auf dem Video zu berechnen.
Anstatt jedoch setTimeout/setInterval zu verwenden, um die aktuelle Zeit des Videos zu aktualisieren, habe ich request animation frame verwendet. Request animation frame rendert das Video, wenn es möglich ist, anstatt setInterval zu verwenden, das auch dann ausgeführt wird, wenn der Browser nicht bereit ist.
Angewandt auf das obige Beispiel:
var renderLoop = function(){
requestAnimationFrame(function(){
vid.currentTime = window.pageYOffset/400;
renderLoop();
});
};
renderLoop();
in all modern browsers except Opera Mini unterstützt.
Das ist fantastisch, genau das, was ich zu erreichen hoffte, und mein Chef hatte seine Inspiration von der gleichen Seite, auf die Sie sich auf Github bezogen haben. Vielen Dank – HelloSpeakman
Einige Mods von meinem Ende machen es glatter
// 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. Scrollen Sie immer Elternteil mit dem Mausrad?
- 2. Firefox HTML5 Videowiedergabe Inkonsistenz
- 3. Horizontales Scrollen mit dem Mausrad in einem div
- 4. Wie Mausrad nach unten scrollen mit tmux
- 5. Scrollbalken deaktivieren und Scrollen mit dem Mausrad aktivieren und nur scrollen
- 6. sIFR Mausrad scrollen einfrieren in Firefox
- 7. C# ListView Mausrad scrollen ohne Fokus
- 8. Scrollen während html5 Drag & Drop
- 9. jQuery Parallax Image nicht glatt beim Scrollen mit Mausrad
- 10. Verhindern Scrollen in HTML5
- 11. C# - Wie verhindere ich das Mausrad-Scrollen in meiner Combobox?
- 12. WPF: Wie erlaube ich Scrollen mit dem Mausrad in einer ListView beim Ziehen von ListView-Elementen?
- 13. GoogleMaps API v3 Scrollen mit Mausrad funktioniert nicht
- 14. HTML5: Iframe Kein Scrollen?
- 15. Scheduling und/oder Synchronisieren von HTML5-Videowiedergabe auf Computern
- 16. Kleine Videowiedergabe
- 17. Mit der Maus scrollen Sie durch die Registerkarten in JTabbedPane
- 18. Wie aktiviert man das Scrollen mit dem Mausrad zum Zoomen in die Mapbox?
- 19. Wie kann ich das Scrollen mit dem Fenstermausrad unterdrücken?
- 20. Wie horizontales Scrollen auf dem Mausrad zu ermöglichen, ohne Shift-Taste drückt
- 21. HTML5 Video Bounce beim Scrollen
- 22. Aktivieren/Deaktivieren DOMMouseScroll Mausrad
- 23. DirectX 11 Videowiedergabe
- 24. JTable Scrollen durch Mausposition
- 25. Videowiedergabe in DirectX 11
- 26. mouseleave-Ereignis feuert nicht auf Mausrad scrollen in IE11
- 27. SetKeyDelay für Mausrad
- 28. Glatte vertikale Bildlauffunktion mit Mausrad und Bildlaufleiste
- 29. scrollen/gleiten Hintergrund in html5 Leinwand
- 30. ul Liste nicht scrollen auf Tastendruck, aber es tut mit Mausrad
Meinen Sie so etwas wie [das] (http://a-class.mercedes-benz.com/nl/nl /)? – avb
Ja, genau. Lass mich sehen, ob ich in ihren Code eintauchen und es für mich arbeiten lassen kann. –
Lassen Sie sich durch den obigen Kommentar nicht davon abhalten, etwas beizutragen. Ich würde trotzdem gerne Hilfe erhalten. Es gibt eine Menge Code auf der Website, um herauszufinden, was genau das Zeug funktioniert. –