Подтвердить что ты не робот

Получите scrollTop(), прокручивая iPad/iPhone

Я пытаюсь получить значение scrollTop(), прокручивая веб-сайт на iPad/iPhone.

$(window).scroll(function(){
    console.log($(window).scrollTop());
});

Я использую этот код для обычных настольных браузеров. В Safari с Mac консоль отображает каждый пиксель во время прокрутки. Но на iPad я получаю только значение, когда прокрутка останавливается.

Как я могу получить каждое значение scrollTop при прокрутке даже на iPad?

4b9b3361

Ответ 1

Это ограничение изменилось в iOS 8

Это продолжается до log $(window).scrollTop() после нажатия, пока работает эффект инерции/отскока:

$(document).on( 'scroll', function(){
console.log($(window).scrollTop());});

протестирован на iPad 9.2, iPhone 9.3.4

Ответ 2

Вы пробовали следующее?

$(document).on( 'scroll', function(){
  var currentPosition = $(window).scrollTop();
  console.log(currentPosition);
});

Ответ 3

Попробуйте использовать window.pageYOffset и window.pageXOffset.