Ich entwickle derzeit eine Web-App mit HTML5 und jQuery für iPad Safari. Ich habe ein Problem, bei dem große Bildlaufbereiche dazu führen, dass die Elemente außerhalb des Bildschirms nach einer Verzögerung angezeigt werden, wenn ich zu ihnen scrolle.
Was ich damit meine ist, wenn ich eine Reihe von Bildern (oder sogar ein Div mit einem Farbverlauf) außerhalb des Bildschirms habe , wenn ich nach unten (oder oben) scrolle, ist das erwartete Verhalten, dass das Element auf dem Bildschirm als angezeigt wird Ich scrolle dorthin.
Aber was ich sehe ist , dass das Element nicht angezeigt , bis ich meine Finger vom Bildschirm und das Stellrad beendet heben alle seine Animationen.
Dies verursacht für mich ein sehr auffälliges Problem, das das Ganze abgehackt aussehen lässt, obwohl dies nicht der Fall ist. Ich vermute, das iPad Safari versucht etwas zu tun, um Speicherplatz zu sparen. Gibt es eine Möglichkeit, wie ich verhindern kann, dass diese Unruhe entsteht? Darüber hinaus würde ich mich auch freuen, wenn jemand Aufschluss darüber geben kann, was die iPad Safari tatsächlich versucht.
<svg>
Elemente, die ein ähnliches verzögertes Zeichnen / Rendern zeigten. Leider *:not(html) { ... }
führte dies zu allerlei seltsamen Verhaltensweisen, wie @JonathanTonge hervorhob. Die Auswahl nur der <svg>
Elemente und die Verwendung translate3d(0, 0, 0,);
scheinen jedoch meine Bildlaufprobleme gelöst zu haben.