Ist es möglich, die Position der Bildlaufleiste zu ändern, wenn der Benutzer einen bestimmten Punkt erreicht, während er eine Webseite herunterscrollt? Zum Beispiel, sobald Sie halb unten auf der Seite angekommen sind, würde die Bildlaufleiste automatisch wieder nach oben gehen.Ändern der Bildlaufposition
Antwort
Sie können den Prozentsatz der aktuellen Position des Rollbalkens berechnen mit Hilfe des onscroll Ereignisse, und wenn es erreicht, kann das 50% der Scroll-Position an die Spitze der Seite mit der scrollTo Funktion eingestellt werden:
window.onload = function() {
window.onscroll = function() {
var doc = document.body,
scrollPosition = doc.scrollTop,
pageSize = (doc.scrollHeight - doc.clientHeight),
percentageScrolled = Math.floor((scrollPosition/pageSize) * 100);
if (percentageScrolled >= 50){ // if the percentage is >= 50, scroll to top
window.scrollTo(0,0);
}
};
};
Sie können mein Beispiel here überprüfen.
Yup, ich habe es ein paar Mal gesehen. Hier sind einige JS-Code:
window.scrollBy (0,50)
50 ist die Anzahl der Pixel Sie blättern durch wollen.
(window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop) sollte Ihnen die aktuelle Scroll-Position in fast jedem Browser geben.
Die drei Bildlauffunktionen, die Sie sich interessieren, sind window.scroll(x,y)
, window.scrollBy(dx,dy)
und window.scrollTo(x,y)
.
Wie David erwähnt, benötigen Sie die Scroll-Position, um zu wissen, wo Sie sich befinden, und verwenden Sie das window.onscroll
-Ereignis, um diese Berechnung auszulösen.
Sind diese in allen Browsern verfügbar oder ist eine Funktionserkennung erforderlich? –
- 1. Bild basierend auf Bildlaufposition ändern
- 2. Angular js Erhaltung der Bildlaufposition
- 3. UICollectionView-Statuswiederherstellung: Anpassen der Bildlaufposition
- 4. Einstellen der Bildlaufposition im Bearbeitungssteuerelement
- 5. NSScrollView Bildlaufposition
- 6. Zurück Schaltfläche Bildlaufposition
- 7. Steuern der Bildlaufposition für den Elternrahmen der Facebook iFrame-Anwendung
- 8. Wie wird die Bildlaufposition in NSScrollView beim Ändern der Skalierung beibehalten?
- 9. Stellen Sie die Bildlaufposition ein
- 10. Bildlaufposition innerhalb der Seite nach CSS-Ereignis ohne JS beibehalten?
- 11. Positionierung eines DIV-Tags beim Start basierend auf der Bildlaufposition
- 12. Wie kann ich die Bildlaufposition der Seite speichern?
- 13. Auslösen einer automatischen Videoanzeige basierend auf der Bildlaufposition
- 14. Wiederherstellen der genauen Bildlaufposition einer Listbox in Windows Phone 7
- 15. Aktualisieren der Bildlaufposition von UITextView auf dem iPhone
- 16. Wie kann ich die Bildlaufposition der ListView speichern?
- 17. Einstellung ListView Bildlaufposition schön in Android
- 18. Android ListView aktuelle Bildlaufposition Y Pixel
- 19. Neue Seite zur selben Seite Bildlaufposition
- 20. WPF DataGrid - Bildlaufposition nach Aktualisierung beibehalten
- 21. iphone UIWebView speichert die aktuelle Bildlaufposition?
- 22. Wie setze ich die Bildlaufposition bei einer Routenänderung zurück?
- 23. Ändern der Zellenhöhe beim Scrollen eines UITableView
- 24. Einfügen von Zeilen am oberen Rand von UITableView ohne Änderung der Bildlaufposition bei Verwendung von UITableViewAutomaticDimension
- 25. Gridview mit vielen Seiten zurückgegeben nicht beibehalten Bildlaufposition
- 26. Wie kann ich die Bildlaufposition in MVC beibehalten?
- 27. So stellen Sie die Bildlaufposition in UI ein :: ScrollView programmgesteuert?
- 28. Ändern der Tastenfarbe durch Ändern der Tastenart
- 29. ReactNative ListView Einstellung der ersten Bildlaufposition nach dem Laden von Daten
- 30. RecyclerView: Stellen Sie die Bildlaufposition so ein, dass das Element unten in der Ansicht erscheint
@CMS: Ausgezeichnete Antwort! – Josh
window.scrollTo (0,0); funktioniert nicht für mich in chomre – SuperUberDuper