2013-05-16 13 views
12

Sto cercando di ottenere il valore scrollTop() mentre si scorre un sito Web su iPad/iPhone.Ottieni scrollTop() mentre si scorre su iPad/iPhone

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

Sto usando questo codice per i normali browser desktop. Su Safari con il Mac la console mostra ogni pixel durante lo scorrimento. Ma su iPad, ottengo solo il valore quando lo scorrimento si interrompe.

Come posso ottenere tutti i valori di scrollTop durante lo scorrimento anche sull'iPad?

+0

Date un'occhiata qui: http://stackoverflow.com/q/2863547/1414562 –

+0

Purtroppo questo non funziona o perché non restituisce i pixel mentre l'effetto di rimbalzo/elastico/qualsiasi cosa, che iOS scorrimento fornisce – Slevin

+0

Devi usare l'evento gesturechange per, sembra dare questo comportamento esatto. Lo descrivo su questa domanda http://stackoverflow.com/questions/2863547/javascript-scroll-event-for-iphone-ipad/17195346#17195346 –

risposta

-3

Provare a utilizzare window.pageYOffset e window.pageXOffset.

+0

Spiega perché questo potrebbe funzionare. –

0

Questa limitazione ha cambiato in iOS 8

Questo continua a registrare $ (window) .scrollTop() dopo touchend mentre l'inerzia/rimbalzo effetto è in esecuzione:

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

testato su iPad 9.2, iPhone 9.3 .4

0

Hai provato quanto segue?

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