jqueryオフセット関数を使用すると、windowに対する相対的な要素の座標を見つけることができます。jqueryはこれをどうしますか?jqueryはどのように要素のオフセットを検出しますか?
答えて
あなたは(.offsetParentを探している場合がございます)
私はこの値がどのように見つけられたかを言いたいと思います。その値を見つけるために関数が行う継承は何ですか? – Fistright
要素が他の要素の内側にあり、#foo(親要素)に対して#barを配置したいとします。 var elem = $( "#bar"); var offset = elem.offset()。left - elem.parent().offset()。left; – Sami
作業例 http://stackoverflow.com/questions/10954931/how-to-get-offset-relative-to-parent-in-jquery – Sami
jqueryのは、一般的に、クロスブラウザの方法で動作しようとしたが、それは根本的な選択肢と原則のいくつかを理解するのに役立つかもしれません。
Element.getBoundingClientRect()は、要素のサイズとその位置をブラウザのビューポートに対して返します。
最新のブラウザでは、ビューポートとウィンドウのサイズはwindow.innerHeight
とそれに関連する(innerWidth、outerHeight、outerWidth)プロパティを使用して調べることができます。
ビューポートに対するfixed position要素の座標は、配置された要素が相対的なビューポートの境界に関して、computed styleの値を解釈することで取得できます。
フォールバックオプションは、要素のレンダリングされた文書内のオフセットの累積を計算するために、それらのoffsetParentチェーン内のすべてのHTMLobjectsのものとのHtmlElementのoffsetLeft
とoffsetTop
値を合計し、文書の現在のXとYのスクロール位置について計算された値を調整することです。 window.scrollXのMDNの記事では、クロスブラウザ方式でスクロール位置を計算する方法の例を示します。
これは、jQueryコードまたは他のライブラリやプレーンなJavaScriptコードがウィンドウの位置を計算する方法についてのドキュメントリンクのセットです。私はjQueryが静かにあなたのために回避するかもしれないすべてのブラウザのバグを調査しようとしていません。
jqueryがオフセット値をどのように計算しているかわかりません... – Fistright
- 1. 最初の要素がjQueryで可視かどうかを検出します
- 2. は、どのように私は、この要素をクリックしたときを検出する必要がjQueryの
- 3. jQueryはどのようにコメント要素を扱いますか?
- 4. jQueryはページ上部からオフセット要素を取得します
- 5. 要素の前にプレーンテキストがあるかどうかをどのように検出しますか?
- 6. 擬似要素は非擬似要素の高さをどのように検出できますか?
- 7. html要素が子ノードを追加できるかどうかをどのように検出しますか?
- 8. jQueryでは、要素が「マウスオーバーされた」とその要素の子要素を検出するにはどうすればよいですか?ここ
- 9. JQueryを使用して重複要素を検出するにはどうすればよいですか?
- 10. 要素がブートストラップモーダルのビューにあるかどうかを検出しますか?
- 11. jQueryの:どのようにルート要素
- 12. Angular2テンプレートビューの要素にクラスがあるかどうかを検出します
- 13. jQuery - どのようにonclickのときに要素の値を検出するには?
- 14. jQueryは非フォーム要素(ナビゲーションメニュー項目)にフォーカスがあるかどうかを検出します
- 15. 要素にフォーカスがあるかどうかを検出する
- 16. jQuery要素を別のjQuery要素に追加するにはどうすればよいですか?
- 17. jQueryまたはJavaScriptを使用して他の要素にどのようにtd要素を定義するにはどうすればよいですか?
- 18. 主要なサイトはどのようにタイムゾーンを検出していますか?
- 19. セレンはどのように要素を比較しますか?
- 20. floatプロパティはどのように要素をブロックしますか?
- 21. jQueryは要素内でマウスを検出し、要素の外にマウスを移動します
- 22. WebGL drawElementsのオフセットはどのように使用しますか?
- 23. コール私はJSONオブジェクト内の要素を呼び出すようにしようとしていますjqueryの
- 24. XSLTでどのように現在の要素パスを出力しますか?
- 25. 浮動要素のjqueryオフセットが正しくありません
- 26. rspec-railsはどのようにフォルダを検出しますか?
- 27. GitHubはどのようにサインイン/アウトを検出しますか?
- 28. ASP.Netはどのようにカルチャを検出しますか
- 29. GoogleはどのようにAMP-HTMLを検出しますか
- 30. threading.join()はタイムアウトをどのように検出しますか?
[jQueryの可能な複製は、ウィンドウに対して要素の位置を取得します](http://stackoverflow.com/questions/3714628/jquery-get-the-location-of-an-element-relative-to-window ) – shole
あなたが本当に知りたいのであれば[ソースコード](http://james.padolsey.com/jquery/#v=1.11.2&fn=jQuery.fn.offset)を読んでください – charlietfl
私は読んだが、私はしていない理解しています。私はjavascriptで新しいです – Fistright