У меня проблема с .scrollTop ()
У меня есть страница, на которой сохраняется текущая позиция scrollTop () в сеансе при выгрузке.Моя цель состоит в том, чтобы при возвращении на эту страницу страница прокручивалась до последней позиции scrollTop, которую я имел на ней.
Мой код JS прост:
console.log('=>'+parseInt(scrollto)+' '+parseInt($(window).scrollTop()));
$(window).scrollTop(scrollto);
console.log('=>'+parseInt(scrollto)+' '+parseInt($(window).scrollTop()));
Результат в моем браузереconsole:
=> 2500 0
=> 2500 2500
Хорошо, моя страница прокручивается с точностью до последней позиции.
Проблема связана с большими значениями переменной scrollto.Вот что у меня в консоли:
=> 12352 0
=> 12352 7683
Не понимаю, почему оно не прокручивается в запрошенной позиции
Я даже пробовал это:
var max_times= 10;
for(var i=0;i<max_times;i++){
console.log('=>'+parseInt(scrollto)+' '+parseInt($(window).scrollTop()));
if (parseInt(scrollto) > parseInt($(window).scrollTop()))
$(window).scrollTop(scrollto);
}
И результат:
=> 13450 0
=> 13450 7985
=> 13450 7985
=> 13450 7985
...
=> 13450 7985
Другая информация:
- У меня такой же результат на Chrome и Safari.
- Страница, которую яВ разговоре содержится много изображений, поэтому для полной загрузки требуется некоторое время.
Буду очень признателен за любую помощь.
Спасибо.