2016-08-03 13 views

Antwort

1

so etwas wie erhalten, indem document.getElementsByTagName("BODY")[0].scrollTop;

scrollTop des Körpers berechnen, so wird es kommen:

mouseOffsetY =document.getElementsByTagName("BODY")[0].scrollTop+event.clientY; 
+0

Dank Will zu verwenden. Ich denke, es wird nur funktionieren, wenn Bildlaufleisten vorhanden sind. Aber das macht nichts. – user1141649

+0

Es funktioniert, wenn es auch keine Bildlaufleiste gibt – Tuhin

+0

Es scheint nicht zu funktionieren. Ich habe 'console.log ($ ('body'). Get (0) .scrollTop);' oder 'console.log (document.getElementsByTagName (" BODY ") [0] .scrollTop);' wenn ich auf Element geklickt habe auf der Seite. Beide gedruckt 0. Scrollbars vorhanden. – user1141649

0

Dies wird nicht in Firefox funktioniert:

console.log($('body').get(0).scrollTop); 
console.log(document.getElementsByTagName("body")[0].scrollTop); 

Da Firefox Überprüft den html [0] .scrollTop-Textkörper.

Schließlich ist es sicherer

window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0 

Arbeiten gut in Firefox 48. dieses

In Firefox

console.log(window.pageYOffset); 
    console.log(document.documentElement.scrollTop); 
    console.log($('html').get(0).scrollTop); 
    console.log($('body').get(0).scrollTop); 
    console.log(document.getElementsByTagName("html")[0].scrollTop); 

z drucken .:

446 
446 
446 
0 
446 
Verwandte Themen