2015-01-22 7 views
0

У меня проблема с jQuery mobile. У меня длинный DOM со многими элементами li, но это не список. Когда я прокручиваю вниз, все работает нормально, но когда я немного прокручиваю страницу, страница перепрыгивает в верхнюю часть страницы. Есть ли у кого-то идея, как я это понимаю?jquery mobile прокрутка вверх при прокрутке назад

Эффект только на моем смартфоне, с браузером Chrome.

Спасибо.

Я попытался обновить макет ui-контента. Но это не помогает.

$(".ui-content").trigger("updatelayout"); 

Я думаю, когда я прокрутку некоторых точек на верхний размере окна изменяется на отображаемой навигационную панель хрома и чем страница подскакивает к вершине.

+0

Может быть, вы unterstand меня неправильно. Я не хочу прокручивать или прыгать на вершину. Я хочу предотвратить это. Когда мой DOM на моем сайте длинный, и я немного прокручиваю верх, позиция прокрутки переходит к началу страницы. И я не знаю почему. Единственная идея, которую я имею на мобильных устройствах, показывает навигационную панель браузера при прокрутке вверх. Это изменяет высоту окна и, возможно, jquery mobile запускает что-то на этом. – user3807340

ответ

0

Here Я нашел один способ для выпуска, используя jQuery.mobile.silentScroll() в jQuery Mobile, который прокручивается в определенную позицию Y без запуска прослушивания событий прокрутки. Этот метод не выполняет анимированную прокрутку.

<script> 
     $(document).on('click', '.returnTopAction', function() { 
      $.mobile.silentScroll(0); 
     }); 
    </script> 

Также вы можете использовать этот код, который позволяет анимированный скроллинг:

<script> 
     $(document).on('click', '.returnTopAction', function() { 
      $('html, body').animate({scrollTop: $("#arealistpage").offset().top}, 1000); 
     }); 
    </script> 
+0

Возможно, вы меня не понимаете. Я не хочу прокручивать или прыгать на вершину. Я хочу предотвратить это. Когда мой DOM на моем сайте длинный, и я немного прокручиваю верх, позиция прокрутки переходит к началу страницы. И я не знаю почему. Единственная идея, которую я имею на мобильных устройствах, показывает навигационную панель браузера при прокрутке вверх. Это изменяет высоту окна и, возможно, jquery mobile запускает что-то на этом. – user3807340