2009-12-13 16 views

risposta

0

È possibile ottenere l'offset del documento con document.body.scrollTop scorrimento.

+3

Questo doesn lavoro per me - ho semplicemente fatto scorrere su e giù la pagina e document.body.scrollTop era sempre 0 ... –

3

C'è un duplice controllo:

var dsocleft=document.all? iebody.scrollLeft : pageXOffset 
var dsoctop=document.all? iebody.scrollTop : pageYOffset 

per IE e altri

+2

Se si utilizza jquery, anche $ (document) .scrollTop() funzionerà. –

+0

Ho notato che Firefox e Chrome su Mac - il metodo jquery "scrollTop()" non funziona - restituisce sempre "0". Anche Firefox su Ubuntu restituisce anche 0 – hypervisor666

3

questo lavoro per ottenere la distanza di un elemento dalla parte superiore del documento: document.documentElement.scrollTop

È necessario assicurati che l'elemento sia scorrevole.

Da Mozilla MDN:

Se l'elemento non è possibile scorrere (ad esempio non ha overflow o se l'elemento è non scorrevole), scrollTop è impostato a 0