js の getBoundingClientRect() メソッドの詳細な説明

js の getBoundingClientRect() メソッドの詳細な説明

1. getBoundingClientRect() 分析

getBoundingClientRect() メソッドは、要素のサイズとビューポートに対する位置を返します。

文法

rectObject = object.getBoundingClientRect();

ここに画像の説明を挿入

価値

rectObject.top: 要素の上端からウィンドウの上端までの距離。
rectObject.right: 要素の右側からウィンドウの左側までの距離。
rectObject.bottom: 要素の下部からウィンドウの上部までの距離。
rectObject.left: 要素の左側からウィンドウの左側までの距離。
rectObject.width: は要素自体の幅です。rectObject.height は要素自体の高さです。

クロスブラウザ互換性

ブラウザ間の互換性を高める必要がある場合は、window.scrollX と window.scrollY の代わりに window.pageXOffset と window.pageYOffset を使用してください。これらのプロパティにアクセスできないスクリプトでは、次のコードを使用できます。

// scrollXの場合
(((t = document.documentElement) || (t = document.body.parentNode))
  && typeof t.scrollLeft == 'number' ? t : document.body).scrollLeft
// scrollYの場合
(((t = document.documentElement) || (t = document.body.parentNode))
  && typeof t.scrollTop == 'number' ? t : document.body).scrollTop

// rect は、left、top、right、bottom の 4 つのプロパティを持つ DOMRect オブジェクトです。注: DOMRect は TextRectangle または ClientRect の標準名であり、これらは同じです。
var rect = obj.getBoundingClientRect();

js の getBoundingClientRect() メソッドの詳細ケースに関するこの記事はこれで終わりです。js の getBoundingClientRect() に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • js getBoundingClientRect() を使ってページ要素の位置を取得します
  • 要素の位置を取得する JavaScript のクイック メソッド getBoundingClientRect()
  • ページ要素コードの位置を取得する JavaScript getBoundingClientRect() [改訂版]

<<:  MySQL 無料インストール版 (zip) のインストールと設定の詳細なチュートリアル

>>:  Zabbix パスワードをリセットする方法 (ワンステップ)

推薦する

vue+rem カスタムカルーセル効果

vue+remを使用したカスタムカルーセルチャートの実装は参考までに。具体的な内容は以下のとおりです...

MySQL 5.7 の sql_mode のデフォルト値によって生じる落とし穴と解決策

通常のプロジェクト開発中に、MySQL バージョンが 5.6 から 5.7 にアップグレードされた場...

ホバードロップダウンメニューを実装するためのネイティブJS

JS はホバー ドロップダウン メニューを実装します。これは、フロントエンドの面接で遭遇するシナリ...

Dockerイメージサイズを最適化する一般的な方法

通常、私たちが構築する Docker イメージはサイズが大きく、多くのディスク領域を占有します。コン...

フォームファイル選択ボックスのスタイルをカスタマイズする例

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

Linux での MySQL のアンインストールとインストールのグラフィック チュートリアル

ブログを書くのは初めてです。開発に携わって2年になります。仕事の後に何か有意義なことを見つけたいと思...

Linux で開いているポートへのリモート アクセスを許可する方法

1. ファイアウォール設定ファイルを変更する # vi /etc/sysconfig/iptable...

CentOS 8 に Docker をインストールする詳細なチュートリアル

1. 以前のバージョン yum 削除 docker docker-client docker-cli...

MySQLインデックスが失敗するいくつかの状況の詳細な分析

1. 先頭のあいまいクエリではインデックスを使用できません (「%XX」や「%XX%」など)コード値...

Linux で MySQL をインストールして設定する

システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...

Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)

目次機能コンポーネント子コンポーネントの分割ローカル変数v-show によるDOMの再利用キープアラ...

MySQL シリーズ 13 MySQL レプリケーション

目次1. MySQLレプリケーション関連の概念2. シンプルな1マスター1スレーブアーキテクチャの実...

JavaScriptアニメーション関数のカプセル化の詳細な説明

目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...

HTMLとXHTML、HTML4とHTML5のタグの違いについて簡単に紹介します。

HTML と XHTML の違い1. XHTML要素は正しくネストされている必要がある2. XHT...

JavaScript における this ポイントの問題の詳細な説明

要約する地球環境 ➡️ ウィンドウ通常関数 ➡️ ウィンドウまたは未定義コンストラクター ➡️ 構築...