В настоящее время я занимаюсь разработкой веб-приложения с использованием html5 и jQuery для iPad Safari. Я столкнулся с проблемой, когда большие области прокрутки приводят к тому, что элементы, находящиеся вне экрана, появляются после задержки, когда я прокручиваю их вниз.
Под этим я подразумеваю, что если у меня есть ряд изображений (или даже div с градиентом), который находится за кадром, при прокрутке вниз (или вверх) к нему ожидаемое поведение элемента будет отображаться на экране как Я прокручиваю до этого.
Тем не менее, я вижу, что элемент не появляется пока я не уберу палец с экрана, и скроллер не завершит все свои анимации.
Это вызывает у меня очень заметную проблему, заставляя все это выглядеть нестабильно, хотя это не так. Я предполагаю, что iPad Safari пытается что-то сделать, чтобы сохранить память. Есть ли способ, которым я могу предотвратить эту изменчивость? Кроме того, я был бы также признателен, если бы кто-нибудь смог пролить свет на то, что на самом деле пытается сделать iPad Safari.
<svg>
элементов, которые демонстрировали похожее отложенное рисование / рендеринг. К сожалению, это *:not(html) { ... }
привело к всевозможным странным действиям, которые, как указывал @JonathanTonge, могут произойти. Тем не менее, выбор только <svg>
элементов и их использование, translate3d(0, 0, 0,);
похоже, решили мои проблемы с прокруткой.