2013-09-11 6 views
0

Я пытаюсь прокрутить вниз после загрузки с:Отключить прыжки вверх после загрузки страницы

$(document).on('pageshow', function(){ 
     setInterval(function() { 
      $.mobile.silentScroll($("#commentTop").offset().top); 
     },1000); 
    } 
}); 

но моя страница имеет много изображения и при загрузке изображений завершена, jqm автоматически перейти к верхней части страницы. как я могу это решить?

+0

я предполагаю, что вы добавили код, чтобы перейти к началу страницы на pageshow. Вот почему после того, как все изображения загружены на событие showhow, страница имеет тенденцию прокручиваться вверх, из-за кода «$ .mobile.silentScroll» –

+0

ничего не нашла, что связано с прокруткой/перемещением кода. – exim

+0

Я не уверен в ваших требованиях, пытаетесь ли вы прокрутить страницу вниз до некоторой степени после полной загрузки страницы? –

ответ

0

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

И, во-вторых, используя это, нам не нужно устанавливать интервал запуска кода через некоторое время. поэтому просто вы можете использовать приведенный ниже код.

$(document).on('pageload', function(){ 
    $.mobile.silentScroll($("#commentTop").offset().top); 
}); 

Надеюсь, это вам поможет.

+0

не работает в браузере ПК – exim

3

, что я наконец-то обнаруживал ПК/Мобильные устройства с помощью серверного сценария и отправить этот скрипт для ПК вместо:

window.onload = function(){ 
    $('html, body').animate({ 
    scrollTop: $("#commentTop").offset().top 
    }); 
} 
Смежные вопросы