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

推薦する

Linux netfilter/iptables の知識ポイントの詳細な説明

ネットフィルターNetfilter は、パケット フィルタリング、転送、およびアドレス変換 NAT ...

選択タグ内のオプションをクリアする3つの方法

方法1コードをコピーコードは次のとおりです。 document.getElementById(&qu...

CSS と JS を使用して下線効果を実装する方法の例

この記事では、主に 2 種類の下線の動的効果について説明します。1 つ目は、ホバーすると X 軸が内...

FileZilla_Server:425 データ接続を開けない問題を解決する方法

FileZilla Serverをサーバーにインストールすると、425データ接続を開けない問題が発生...

mysql-8.0.17-winx64 のデプロイメント方法

1. 公式サイトからmysql-8.0.17-winx64をダウンロードし、Zipファイル形式を選択...

Linux スクリプトの基礎を詳しく紹介

目次1. スクリプトvim環境2. シェルスクリプトで環境を定義する方法3. シェルスクリプト内の翻...

JavaScript 変数の昇格についての簡単な説明

目次序文1. どのような変数が促進されますか? 2. 可変プロモーションがあるのはなぜですか? (1...

CentOS 6.6 ソースコードのコンパイルと MySQL 5.7.18 のインストールチュートリアルの詳細な説明

1. ユーザーとグループを追加する1. mysqlユーザーグループを追加する # グループ追加mys...

CentOS で新しいユーザーを作成し、キーログインを有効にする方法

目次新しいユーザーを作成する新規ユーザーを承認する新規ユーザーのSSHキーログインを有効にする他のS...

Docker を使用してフロントエンド アプリケーションをデプロイする方法

Dockerはますます普及しています。環境を軽量かつ柔軟に分離し、容量を拡張し、運用保守管理を容易に...

Alibaba Cloud Centos7.X で外部にポートを開く方法

一言で言えば、大手メーカーからクラウド サーバーを購入する場合は、セキュリティ グループに移動して、...

Vue 値転送の 12 の方法の概要

目次1. 父から息子へ2. 息子から父へ3. ブラザーコンポーネント通信(バス) 4. ref/re...

MySQL 5.7.21 のインストールとパスワード設定のチュートリアル

MySQL5.7.21のインストールとパスワード設定のチュートリアルは次のとおりです。公式リファレン...

フロントエンドの上級者向けコースでは、JavaScript のストレージ機能の使い方を学習します。

目次序文背景実施計画の考え方js ストレージ機能ソリューション設計やっと要約する序文どの SaaS ...

MySQL 8.0.20 のインストールと設定の詳細なチュートリアル

この記事では、MySQL 8.0.20のインストールと設定方法についての詳細なチュートリアルを参考ま...