iOS7 position:fixed; funktioniert hässlich
Ich weiß, iScroll und ich bereits verwendet jQuery mobile für eine lange Zeit und ich weiß, dass beide von Ihnen behoben dieses problem, aber ich will es selbst zu tun und keinen großen Rahmen.
Meine Frage ist, wie haben die jQuery Mobile fixiert diese position:fixed; problem auf iOS-devices? Derzeit sind alle meine fixed positionierte Elemente werden nur die position ändern, wenn das scrollen fertig ist, aber es sollte immer erscheinen an der Oberseite befestigt und nicht nur am Ende der schriftrolle.
InformationsquelleAutor user3292653 | 2014-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem. Ich hatte ein festes element über den Körper und das war sehr buggy. Und für mich
height:auto;
stattheight:100%
gearbeitet.Vollständige code:
InformationsquelleAutor dude
position:fixed
auf iOS 7 funktioniert ziemlich gut, eigentlich (es gibt kleinere Probleme, z.B. Ruckeln könnte ein Problem sein, abhängig von bestimmten Faktoren), so dass ich denke, vielleicht sind Sie versuchen zu imitieren, um einen klebrigen Blättern (wo ein fixes element beim scrollen zu einem bestimmten y-offset).Leider für iOS können Sie das nicht ohne weiteres tun (wenn Sie Blättern oder Streifen, alle JavaScript ist gestoppt, das ist, warum
position:fixed
passiert am Ende der Veranstaltung. Wenn Sie Glück haben, könnten Sie hoffen, dass die Benutzer Pfannen und position:fixed auf touchmove...)Wie Sie bereits erwähnt, es gibt Möglichkeiten, wo Sie sich bewerben überlauf und imitieren native scroll (iScroll, zum Beispiel). Diese Arbeit, aber Sie sind speicherintensiv (danke, hardware-Beschleunigung für die smooth-scrolling), so dass die performance könnte ein Problem sein, je nach Ihrem Bedarf.
Für iOS 7, es gibt einen Wert für
position
, diesticky
. Das funktioniert wirklich gut, wie hier gezeigt:http://html5-demos.appspot.com/static/css/sticky.html
http://caniuse.com/css-sticky
Der einzige Nachteil ist, dass Sie beschränkt auf iOS 6.1 und 7. Allerdings, wenn ältere Geräte kein Problem sind,
position:sticky
ist eine gute Abhilfe, da es die native Lösung.InformationsquelleAutor Jack
Nur versuchen, Ihre Blöcke mit den inneren Blättern (overflow-y: scroll) und legen Sie Sie wie inline-Blöcke in der Nähe von einander. So als Ergebnis erhalten Sie unabhängige scrollbare Inhalte.
InformationsquelleAutor Vlad