document.body.scrollTopまたはdocument.documentElement.scrollTop



Document Body Scrolltop



ページの絶対座標を基準にしたJavascriptDOMノードを使用して、現在のページをスクロールする距離を計算する必要があります。これは、取得したブラウザーの値によって異なります。

FirefoxブラウザまたはChromedocument.bodyコンソールで、要素部分に対応するページを表示し、document.documentElement HTML全体に相当します。レンダリングされたブラウザの説明に記載されているページ位置は、FF、Opera、およびIEは、クライアントブラウザのコンテンツがHTML全体に対応するページを表示すると考えるため、document.documentElementを使用して、document.documentElement.scrollLeftとdocumentを介して対応するローリング距離を表します。 documentElement.scrollTopを取得しますが、SafariおよびChromeブラウザーのスタートページは本体部分と見なされるため、対応する距離はdocument.body.scrollLeftおよびdocument.body.scrollTopでローリングされます。また、FFおよびIEの癖モード(互換モード)では、document.bodyを取得するために使用されることに注意してください。



次のコードを使用するだけで、クロスブラウザーのソリューションを取得できます。

var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop)

複製:https://www.cnblogs.com/zhenyu-whu/archive/2012/11/13/2768004.html