У меня нет кода для этого, так как это скорее концептуальный вопрос.
У меня есть мобильная страница jquery, в верхней части содержимого которой есть раздел, который я хочу разместить над окном просмотра. Что я сделал, так это установил тихую прокрутку, эквивалентную высоте этого раздела, что заставляет окно прокручиваться чуть ниже раздела, который я хочу скрыть.
Проблема, с которой я сталкиваюсь сейчас, заключается в том, что между загрузкой страницы и ее отображением до момента, когда вызывается молчаливая прокрутка, есть доля секунды, чтобы увидеть скрытый раздел, из-за чего страница выглядит глючной, учитывая, что вы можете видеть тихая прокрутка прыгает на 100 пикселей, чтобы скрыть раздел. Очевидно, это связано с тем, что тихая прокрутка выполняется после отображения страницы.
Есть ли способ установить scrollTop на jquery mobile, чтобы он выполнялся до отображения страницы, предпочтительно примерно во время события pagebeforeshow? Насколько я знаю, это событие вызывается после инициализации всех мобильных виджетов jquery, поэтому нельзя ли в это время установить scrollTop в окне?
Что я пытаюсь сделать, так это установить значение scrollTop в окне перед отображением страницы, чтобы пользователю не приходилось видеть переход страницы.
Я не смог правильно настроить его сам, мне интересно, возможно ли это событие.
Вот краткое изображение установки, которую я пытаюсь воссоздать. Зеленый квадрат — это раздел, который я хочу «скрыть», над окном. Синее поле представляет собой мобильное окно, а серое поле представляет документ.
РЕДАКТИРОВАТЬ: я проверил мобильные браузеры; в сафари нет прыжков/дрожания, когда он корректирует молчание прокрутки. Chrome mobile на IOS имеет скачок/дрожание, интересно, вопрос ли это в производительности браузера или в том, как он ставит в очередь изменения DOM/viewport...
200px
вниз. 05.09.2013