Android 3.0: JS scrollTop не работает на Chrome / веб-просмотра - PullRequest
2 голосов
/ 02 июня 2011

Я написал обертку приложения через WebView, она работает, как и ожидалось, на моем этапе2 2.2но функции прокрутки не работают на 3.0 Chrome (работа в FF)ни по dom.scrollTop = XXX, ни по jquery $ ("# id"). scrollTop (X)это ошибка?Кто-нибудь может подсказать, как это исправить, спасибо!у меня планшет Acer ICONIA TAB A500 с Android 3.0.1

Ответы [ 2 ]

2 голосов
/ 25 мая 2012

Я столкнулся с аналогичным недостатком в браузере Android. Для решения этой проблемы я использовал $ (window) .scrollTop (x); или window.scrollTo (x, 0);

Причина, по которой это работает, заключается в том, что scrollTo обычно поддерживается в браузере Android для окна, даже если scrollTo не поддерживается для divs Я смог реструктурировать свой CSS, используя «position: fixed», так что тело было прокручено с моим содержимым, а все остальные компоненты были исправлены. После этого все заработало отлично!

0 голосов
/ 20 января 2013

Обходной путь, который мне помог: сначала временно установите свойство переполнения на «скрытый», затем установите свойство scrollTop, затем установите свойство переполнения обратно на «прокрутка» (или авто). Значение scrollTop, кажется, остается неизменным и учитывается, когда для свойства переполнения возвращается значение «scroll». Это был довольно тривиальный обходной путь, который работал на всех браузерах, на которых я тестировал (на компьютере и на мобильном устройстве). Я не проверял это полностью, и я не проверял с переходами на месте, поэтому могут быть побочные эффекты, с которыми я не сталкивался ... Ваш пробег может варьироваться - но это легко попробовать. см .: jQuery scrollTop () не работает при прокрутке DIV в мобильных браузерах, альтернативы?

...