2013-04-17 16 views
6

私は、作業しているページだけでなく、モニタ全体に相対的な要素の位置を取得する方法がありますか(ボタンと言う)私が今までに見つけたすべての解決策は、ページ上の要素の位置を見つけることができますが、私のページだけでなく、ボタンが画面全体にどこにあるのかを知ることができるのだろうかと思います。タスクバーを含むjaviterで要素の位置を取得する

+0

[window.screen](https://developer.mozilla.org/en-US/docs/DOM)を見てください/window.screen) – epascarello

+0

@epascarello - 'window.screen'はChromeに' left'プロパティがないようです。それは画面の寸法を持っていますが、私は窓の場所について何も見ることができません。 –

+0

window.screenLeftを使用することができます – tilleryj

答えて

1

window.screen.availHeight 
window.screen.availWidth 

タスクバーが座る場所を知っていれば、その単純な計算違いを把握するように、すべての主要なモバイルデバイスでサポート

window.screen.width 
window.screen.height 

含めません... jquerysオフセット関数に適用する:

または生js:

var myElement = document.getElementById('myElement'); 

myElement.offsetTop 
myElement.offsetLeft 

願っています。 :)

1

ブラウザーが操作システムレンダリングのどこにあるのかわかりません。一部のブラウザではサポートされていますが、どこでも動作することは保証されていません。そして、それをサポートするものでは、複数のモニタのように複数のエッジケースがあります(複数のモニタのように)

関連する問題