jquery mobile: прокрутка вниз страницы. проблемы с iOS 5 - PullRequest
2 голосов
/ 01 февраля 2012

У меня есть окно мобильного чата, которое я сделал в jQM 1.0.1. Он отлично работает для всего, кроме прокрутки вниз, когда новый текст появляется на iOS 5 специально (догадываясь из-за включенного touchOverflow).

У меня в основном есть фиксированный верхний и нижний колонтитулы, и div содержимого, к которому я добавляю ()

теги с текстом в том виде, в каком он есть (из периодического опроса новых строк). Очень просто. Когда я получаю новый текст, после добавления его в div я делаю следующее:

  var contentDiv = $('.chatHistory', thisPage);
  contentDiv.trigger('updatelayout');

  $(document).scrollTop(10000000);
  //NOTE: $(window).scrollTop(10000000); works too

Это хорошо работает (например, на Android ICS) для прокрутки вниз, чтобы новый контент отображался внизу страницы. (Есть некоторые пробелы, которые появляются на секунду после завершения обновления, но после этого он работает). На iOS (по крайней мере, v5) я не могу заставить себя так работать.

Нужно ли использовать scrollView? (Я хотел бы избежать этого, если это возможно, так что это работает с таким количеством платформ, которые поддерживает JQM.) Есть ли другой способ прокрутки с помощью touchOverflow?

Спасибо!

1 Ответ

0 голосов
/ 06 ноября 2012

Я смотрю документы для JQM 1.2, удачи с $.mobile.silentScroll(1000000)? http://jquerymobile.com/demos/1.2.0/docs/api/methods.html

Я бы, вероятно, предложил: $.mobile.silentScroll($(document).height())

Не уверен, что все браузеры будут поддерживать переход по высоте объекта.

...