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

推薦する

Mysql一時テーブルの原理と作成方法の分析

この記事は主にMysql一時テーブルの原理と作成方法を紹介します。この記事のサンプルコードは非常に詳...

タグのhref属性とonclickイベントの使用例

a タグは主にページ ジャンプを実装するために使用され、これは href 属性または onclick...

MySQL EXPLAIN出力列の詳細な説明

1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...

4つのReactコンポーネントにおけるDOMスタイル設定の詳細な説明

1. インラインスタイル仮想DOMにインラインスタイルを追加するには、式を使用してスタイルオブジェク...

ハッシュテーブルのJavaScript実装の詳細な説明

目次1. ハッシュテーブルの原理2. ハッシュテーブルの概念3. ハッシュ競合問題1. チェーンアド...

JavaScript と CSS を最適化してウェブサイトのパフォーマンスを向上させる

<br /> 第 1 部と第 2 部では、Web サイトのパフォーマンス、ページ コンテ...

マインドマップを使って4つの側面からWeb標準の価値を議論する

このアイデアを改善し、より良い意見を得られることを期待して、議論を刺激するためにいくつかの値を大まか...

Linux centos7 に phpMyAdmin をインストールするチュートリアル

yum install httpd php mariadb-server –yランプの動作環境を設定...

いくつかのMySQL更新操作のケース分析

目次ケーススタディアカウント残高を更新する直接更新楽観的ロック方式ロックフリーソリューションキューイ...

MySQL データベースに基づくデータ制約の例と 5 つの整合性制約の紹介

非準拠データがデータベースに入るのを防ぐために、ユーザーがデータを挿入、変更、削除、その他の操作を行...

Docker コンテナは実行後に終了します (実行を継続する方法)

現象Dockerコンテナを起動する docker run –name [コンテナ名] [コンテナID...

Alibaba Cloud Server Linux システムは Tomcat を構築して Web プロジェクトを展開します

私は全体のプロセスを 4 つのステップに分けます。 JDKをダウンロードしてインストールするTomc...

docker-compose で Jenkins をインストールする際の実践的なメモ

ディレクトリを作成する cd /usr/local/docker/ jenkins-docker を...

Linux システムで IPv6 をサポートするように Nginx を設定する方法

1. 既存のnginxがipv6をサポートしているかどうかを確認する既存の nginx が ipv6...

Vue ルーティング遅延読み込みの詳細

目次1. ルートの遅延読み込みとは何ですか? 2. ルートの遅延読み込みの使用1. ルートの遅延読み...