Ich habe kürzlich festgestellt, dass wenn Sie ein div mit übergelaufenem Inhalt haben, der scrollbar ist, in Chrome können Sie reibungslos Scrollen von diesem div zum Rest des Körpers, aber in Safari, du kannst nicht. Anstelle eines fließenden Übergangs stoppt der Bildlauf, wenn Sie den oberen oder unteren Rand des enthaltenen Elements erreichen, und Sie müssen erneut scrollen, um mit dem Bildlauf auf dem Körper zu beginnen. Für das Projekt, an dem ich gerade arbeite, ist es wichtig, dass Safari das reibungslose Scrollen auf die gleiche Weise wie Chrome ermöglicht. Für das Leben von mir kann ich nicht herausfinden, wie das geht. Jede Eingabe ist dankbar, danke für Ihre Zeit!Wie reibungsloses Scrollen in allen Browsern zu ermöglichen
Antwort
Sie können versuchen, Einstellungen für ein CSS-Element, das scrollbar ist, zu gehen. Obwohl ich nicht helfen kann, zu viel Sie ohne den Code zu sehen, versuchen Sie diese Implementierung:
-webkit-overflow-scrolling: touch;
overflow-y: scroll;
I gelten diese in der Regel für iOS-Geräte und es funktioniert der Trick. Nicht 100% sicher, ob es Ihrem Problem helfen wird.
Es funktioniert nicht ordnungsgemäß für iOS, da der Browser nur ein Element gleichzeitig blättern kann, ** nicht zwei aufeinanderfolgende ** wie Silas Einrückungen zu tun. – WebsitesOntario
Safari trennt Scroll-Gesten absichtlich für verschiedene Elemente, sodass der Benutzer deutlich erkennen kann, welches Element gescrollt wird.
Natürlich können Sie JavaScript verwenden, um dies auf eine hacky Weise zu lösen. Zum Beispiel können Sie ScrollTop
von body
auf den Betrag setzen, den der Benutzer gescrollt hat, wenn der div den unteren Rand erreicht hat.
- 1. Wie optimiere ich Cocoa-Zeichnung, um reibungsloses Scrollen zu gewährleisten
- 2. wie reibungsloses Scrollen auf einem Wpf Treeview-Steuerelement
- 3. Videos in allen Browsern unterstützen?
- 4. Adressleiste in allen Browsern ausblenden
- 5. Wie funktioniert diese Pfeilfunktion in allen Browsern?
- 6. Wie vermeidet man ein reibungsloses Scrollen bei bestimmten internen Links?
- 7. Benutzerdefinierter ClipboardData-Datentyp in allen Browsern
- 8. Wie man PDFObject.js mit allen Browsern verwendet
- 9. Emacs reibungsloses Scrollen nicht nach System-Upgrade auf MacOS 10.12
- 10. Sehr unterschiedliche Schriftgrößen in allen Browsern
- 11. JavaScript und jQuery in allen Browsern Scrolling-Ausgabe
- 12. ASP.NET-Website in allen Browsern kompatibel
- 13. Making CSS-Übergangseffekte funktionieren in allen Browsern
- 14. Funktioniert @ font-face in allen Browsern?
- 15. Webseite funktioniert in allen Browsern, außer IE8
- 16. Hinzufügen von benutzerdefinierten Kopfzeilen in allen Browsern
- 17. Angular Trix funktioniert nicht in allen Browsern
- 18. jQuery wird nicht in allen Browsern aufgerufen
- 19. Ermitteln der Zoomstufe in allen modernen Browsern
- 20. Hintergrundbild zentriert und 100% in allen Browsern
- 21. Platz an Kanten in allen Browsern, HTML?
- 22. Datei: // Link nichts zu tun, in allen Browsern
- 23. Mausefehler in allen Browsern außer Firefox?
- 24. Verbergen der vertikalen Bildlaufleiste in allen Browsern
- 25. Funktioniert etwa: leer in allen Browsern?
- 26. Force-Browser-Cache-Clearance in allen Browsern
- 27. toLocaleString() wird nicht in allen Browsern unterstützt?
- 28. Website wird nicht in Chrom nach unten scrollen, funktioniert aber in allen anderen Browsern
- 29. Wie kann ich Eingabesymbole in allen Browsern gleich aussehen lassen?
- 30. Wie können wir die Zurück-Schaltfläche deaktivieren in allen Browsern?
Willkommen zum Stapelüberlauf. Ihr Code ist normalerweise der beste Weg, wie Menschen Ihnen helfen können. Weitere Informationen finden Sie unter [minimaler, vollständiger, überprüfbarer Artikel] (https://stackoverflow.com/help/mcve). – cwanjt