2016-08-03 10 views
1

現在の画面の左上隅の位置を知る方法はありますか?例えば。私はhtmlドキュメントをスクロールするとき、私はマウスの位置をドキュメントの開始に関連して計算する必要があります。私はそれが来るdocument.getElementsByTagName("BODY")[0].scrollTop;Javascriptで現在の画面ビューの左上隅のオフセットを取得するには?

によって体のscrollTopスプライトをmouseOffsetY = upperleftCorner.offset.y + event.clientY;

答えて

1

のようなものを計算取得したいと思います:

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

感謝を。私はそれがスクロールバーが存在するときだけ動作すると思います。でも気にしないで。 – user1141649

+0

スクロールバーがないとうまくいきます – Tuhin

+0

これは動作していないようです。私は 'console.log($ body ')を使用しました。私は要素をクリックしたときに' console.log($ body) 'get(0).scrollTop);'または 'console.log(document.getElementsByTagName(" BODY ")[0] .scrollTop)ページを下ろす。どちらも印刷されました。スクロールバーがあります。 – user1141649

0

これはFirefoxで動作しません。

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

Firefoxのため、 html [0] .scrollTop代わりにbodyをチェックします。

最後に、それはFirefoxでは

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

のFirefox 48にも作品

を使用するほうが安全です。この

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); 

は、例えばを出力します。:

446 
446 
446 
0 
446 
関連する問題