Прокрутка iPad Safari приводит к исчезновению и повторному появлению HTML-элементов с задержкой - PullRequest
156 голосов
/ 21 марта 2012

В настоящее время я занимаюсь разработкой веб-приложения с использованием html5 и jQuery для iPad Safari.Я столкнулся с проблемой, когда большие области прокрутки приводят к тому, что элементы, находящиеся вне экрана, появляются после задержки, когда я прокручиваю их вниз.

Что я имею в виду, если у меня есть ряд изображенийили даже div с градиентом), который находится вне экрана, когда я прокручиваю (или вверх) к нему, ожидаемое поведение - элемент, который появляется на экране при прокрутке.

Тем не менее, я вижу, что элемент не появляется , пока я не уберу палец с экрана и скроллер не завершит все свои анимации.

Это вызывает суперзаметная проблема для меня, заставляющая все это выглядеть изменчивым, хотя это не так.Я предполагаю, что iPad Safari пытается что-то сделать, чтобы сохранить память.Есть ли способ, которым я могу предотвратить эту изменчивость?Кроме того, я был бы также признателен, если бы кто-нибудь смог пролить свет на то, что на самом деле пытается сделать iPad Safari.

Ответы [ 11 ]

0 голосов
/ 30 декабря 2015

Я чертовски уверен, что только что решил это с помощью:

overflow-y: auto;

(Предположительно, просто overflow: auto; будет работать в зависимости от ваших потребностей.)

...