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 パスワードをリセットする方法 (ワンステップ)

推薦する

JavaScript オブジェクトからプリミティブ値への変換の詳細な説明

目次オブジェクトプロトタイプの値()オブジェクトプロトタイプtoString()シンボル.toPri...

Web ページのデザインを学ぶときに習得すべきコードは何ですか?

この記事では、Web ページ制作を学ぶ過程で習得すべきテクニックの一部を詳しく紹介します。これらの内...

Vue の v-model ディレクティブと .sync 修飾子の違いの詳細な説明

目次vモデル.sync微妙な違い機能シナリオを要約します。 vモデル <!--親コンポーネント...

MySQLインデックスの基本構文

インデックスはソートされたデータ構造です。 where 条件での検索や order by 条件での並...

JavaScript でツリー構造を構築するための効率的なアルゴリズムについての簡単な説明

目次導入アイデアID配列インデックスのマッピング関係を確立するツリー構造の構築原理要約する導入組織階...

JSはカード配布アニメーションを実現します

この記事の例では、カード配布アニメーションを実装するためのJSの具体的なコードを参考までに共有してい...

Vue パッケージアップロードサーバー更新 404 問題に対する 2 つの解決策

1: nginxサーバーソリューション、.conf構成ファイルを変更する解決策は2つある1: 位置 ...

EclipseにTomcatサーバー設定を追加する方法

1. ウィンドウ -> 設定を選択してEclipseの設定パネルを開きます。 2. 「設定」ウ...

PostgreSQL マテリアライズドビュープロセス分析

この記事は主にPostgreSQLマテリアライズドビューのプロセス分析について紹介します。サンプルコ...

MySQLのMERGEストレージエンジンの詳細な説明

MERGE ストレージ エンジンは、MyISAM テーブルのグループを論理ユニットとして扱い、同時に...

CentOS7 に MySQL をオフラインでインストールする詳細なチュートリアル

1. 元のmariadbを削除します。削除しないとmysqlをインストールできません。 mariad...

JSは5つ星の賞賛効果を達成

JS を使用してオブジェクト指向メソッドを実装し、JD.com の 5 つ星レビュー効果を実現します...

Vue の親子コンポーネントの値転送と一方向データフローの問題の詳細な説明

目次序文1. 親コンポーネントが子コンポーネントに値を渡す2. サブコンポーネントのprops型制約...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...