Получите scrollTop(), прокручивая iPad/iPhone
Я пытаюсь получить значение scrollTop(), прокручивая веб-сайт на iPad/iPhone.
$(window).scroll(function(){
console.log($(window).scrollTop());
});
Я использую этот код для обычных настольных браузеров. В Safari с Mac консоль отображает каждый пиксель во время прокрутки. Но на iPad я получаю только значение, когда прокрутка останавливается.
Как я могу получить каждое значение scrollTop при прокрутке даже на iPad?
Ответы
Ответ 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
.