JQueryを使用していないタグの左上隅を取得するには?JQueryを使用しないタグの左上隅を取得するには?
1
A
答えて
3
element.offsetLeft
とelement.offsetTop
はあなたにトップのletコーナーを取得する、その親に関連
function top(el) {
var topVal = el.offsetTop;
if (el.parentNode) topVal+= top(el.parentNode);
return topVal;
}
function left(el) {
var leftVal = el.offsetLeft;
if (el.parentNode) leftVal+= left(el.parentNode);
return leftVal;
}
あなたがdocummentを打つまでに比べてあなたにそれを取得します(document.parentNodeがnullで、rescursionを終了)再帰的にアップし、それを呼び出しますドキュメント全体これがiframe
またはそれ自身のドキュメントを持つ他のものと互換性がないことに注意してください。
[編集]
上記の再帰関数があまりにもナイーブであり、唯一の非常にシンプルなページで動作します。代わりにoffsetParentを反復処理できますが、それによってもいくつかの問題が発生します。
このソリューションは、合理的に動作しているようですが、私はその親との相対位置を取得するには
0
徹底的に自分自身をそれをテストhavnt、この使用:
function getRelativePos(el) {
var left=el.offsetX;
var top=el.offsetY;
return {top:top,left:left};
}
そして今、あなたができるのこのように使用して、左の位置に警告します:
var myElement=document.getElementById('myel');
alert(getRelativePos(myElement).left);
function getAbsPos(el) {
var rect=el.getBoundingClientRect();
return {top:rect.top,left:rect.left};
}
あなただけのgetRelativePos
関数のようにそれを使用することができます:あなたは絶対位置をしたい場合はが、これは使用しています。
関連する問題
- 1. Jqueryページの左上隅を取得する方法は?
- 2. iPhone:UIViewの左上隅の座標を取得する方法は?
- 3. スタイルデータグリッドテーブル - 左上隅
- 4. swiftを使用して左上隅のナビゲーションバーにロゴを追加
- 5. 左上隅のオープンアクセスフォーム
- 6. Firefox:ビューポートの左上隅のマウス座標を取得
- 7. Bodyタグの最初の要素は、左上隅にハードスタックされています
- 8. キャンバスの左上隅にテキストを描く
- 9. Quartzプラグインの左上隅を探す
- 10. 要素を左上隅に配置Page
- 11. divの左上隅にリンクフロートを作成するには
- 12. Reactネイティブマップは左上隅と右下隅になります。緯度と経度
- 13. フレックスの画像の右上隅を取得するには
- 14. D3のチャートの左上隅にdivを配置します。JS
- 15. jqueryのUIダイアログは常に左上隅に表示されます
- 16. EditTextの左上隅にdrawableを追加します。
- 17. VB.NET - datagridviewの左上隅のセルを非表示にする
- 18. Javascriptで現在の画面ビューの左上隅のオフセットを取得するには?
- 19. jqueryを使用して左と右の値を取得
- 20. tumblr api jsonフィードを使用してタグとタグのカウントを取得する[jquery]
- 21. MKMapView cornerRadiusが唯一の左上隅
- 22. PHPの左上隅に奇妙な余白があります
- 23. wxMSWのウィンドウの左上隅のアイコンを設定します。
- 24. GridBagLayoutを左上隅に配置する方法
- 25. Scrollviewのみ左上隅にズームします
- 26. <nobr>タグの値を取得する方法jqueryでないjavascriptを使用してtdタグ内
- 27. Python - Tkinter(Canvas) - 左上隅ピクセルが欠落していますか?
- 28. xとy座標が左下ではなく左上隅にあるのはなぜですか?
- 29. 左隅にフローティングJButton
- 30. 左隅にリロードボタンを作成
何と関連していますか?親タグ?資料? – ThiefMaster
'return [0,0]'? –
@Pekka:HTMLで使われているジェネリックエレメントではなく、 ''タグについて話しているのかどうか分かりませんが、あなたは ''の '[0,0]'について正しいです。 – jwueller