2013-06-20 2 views
0

У меня есть сайт JQueryMobile, и я хочу разместить div сверху, который не отображается при загрузке первой страницы, но только при прокрутке пользователя. Он предназначен для эмуляции обновления для обновления. В принципе, как these guys did, используя this Javascript. Это не ожидание, но они делают то, что я хочу, что «скрывает» div над начальным видом.JQueryMobile: Как начать прокрутку страницы x пикселей?

К сожалению, JQueryMobile ждет, пока сайт будет полностью загружен, а затем автоматически прокручивается до самого верха. Поэтому, хотя я могу прокрутить страницу сразу, через несколько секунд (случайное время), она будет прокручиваться назад.

Есть ли способ остановить прокрутку резервной копии JQueryMobile или создать этот div с помощью HTML/CSS?

+0

https://github.com/jquery/jquery-mobile/issues/5820 – morgoe

+0

Главным виновником здесь, кажется, линия 11173 в JQueryMobile: '11171 // Окно загрузки event' ' 11172 // скрыть IOS браузер chrome on load' '11173 $ window.load ($ .mobile.silentScroll);' Комментируя эту строку, удаляет прокрутку к вершине, поэтому я могу просто использовать $ .mobile.silentScroll (35); Я, очевидно, очень неспособен отредактировать реальный сценарий JQueryMobile, я не уверен относительно последствий или решений по дизайну. – morgoe

ответ

2

Вы можете установить display:none на ваш заголовок, так что не видно, а затем показать его и прокручивать в то же время. См. http://jsfiddle.net/Lanny/CDhmr/1/. Даже если между вашей страницей будет значительная задержка, и ваш прокрутка javascript будет происходить одновременно с продлением документа.

+0

Это не сработает, если оно будет отображаться до завершения загрузки страницы, поскольку оно затем прокручивается вверх и будет видимым. Однако, будучи кнопкой обновления, она не должна быть видимой сразу, поэтому я могу запустить ее через 5-10 секунд. Возможное решение, спасибо! – morgoe

+0

+1 Вероятно, лучшее решение. jQuery Mobile может правильно использовать silentScroll только в событии showhow, и в этот момент пользователь увидит перемещение страницы. – Gajotres

Смежные вопросы