要素に関するいくつかの属性 フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視する必要が頻繁に発生するため、これらのプロパティをより適切に使用するには、一部のプロパティの意味を理解する必要があります。特に、次のとおりです。
属性の定義 サイズ関連の属性定義について: offsetHeight: Element.offsetHeight は、要素の高さの px 値を返す読み取り専用プロパティです。これは整数値であり、小数点はありません。
clientHeight: Element.clientHeight は、要素の高さの px 値を返す読み取り専用プロパティです。これは整数値であり、小数点はありません。
scrollHeight: は読み取り専用プロパティです。要素の高さの px 値を返します。小数点なしの整数値です。
window.innerHeight: (ブラウザウィンドウの高さ、ツールバー、メニューなどを除いた、表示領域DOMの高さのみ) オフセットについて: offsetTop: 最も近い相対的に配置された親要素の内側の端からの要素の上の距離を返す読み取り専用プロパティ。実際の使用では、異なるスタイルによって相対的に配置された親要素が一貫していないために互換性の問題が発生する可能性があります。
window.scrollY、別名: window.pageYOffset、ルートノードが垂直方向にスクロールした距離 開発に必要な関連データ ページ全体の表示領域の高さを取得します。[表示領域外の高さは不要] 定数高さ = window.innerHeight || ドキュメント.documentElement.クライアント高さ || ドキュメント本体のクライアントの高さ; ページ全体の高さを取得します: [表示領域の外側も含む] 定数高さ = document.documentElement.offsetHeight || ドキュメント本体のオフセット高さ; ページ全体の垂直スクロールの高さを取得します。 定数 scrollTop = document.documentElement.scrollTop || ドキュメント本体の先頭をスクロールします。 ルート ノードの上部を基準とした要素の距離を取得します。 // ルートノードに対して相対的に配置された要素の場合、const top = Element.offsetTop; // ルートノードに対して相対的に配置されていない要素の場合は、getElementTop(element) にループする必要があります。 実際のトップを要素.オフセットトップとします 現在の要素を要素.offsetParentとする while (current !== null) { 実際のトップ += 現在のオフセットのトップ 現在の = 現在のオフセット親 } 実際のトップを返す } // 別の方法は、スクロール距離 + ビューポートの上余白からの距離です。const top = Element.getBoundingClientRect().top + window.scrollY; 表示領域に対する要素の上部の距離を取得します。 定数 top = Element.getBoundingClientRect().top; ページ全体の垂直スクロール位置を設定します。 const isCSS1Compat = ((document.compatMode || "") === "CSS1Compat"); (CSS1Compat) の場合 { ドキュメントのスクロールトップ = 100; } それ以外 { ドキュメントのスクロールトップ = 100; } HTML 要素の height、offsetHeight、clientHeight、scrollTop などの詳細説明はこれで終わりです。height、offsetHeight、clientHeight、scrollTop に関するより関連性の高い内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い
1. HTML 画像 <img> 1. <img> タグとその src 属性...
実装のアイデアまず、親コンテナーを作成し、2 つの順序なしリストを使用して、柔軟なレイアウトで親コン...
目次序文エラー境界エラー境界を超えてトライ/キャッチwindow.onerror、エラーイベント未処...
1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...
この記事では、WeChatミニプログラムのビデオ弾幕の位置をランダム化するための具体的なコードを紹介...
目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...
目次それを覆う栗パラメータの受け渡し値渡し共同配送要約する拡張機能 - 遅延評価私は最近、JavaS...
Apache Superset は、データを表示および探索する方法を提供する強力な BI ツールで...
テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...
この記事では、従業員管理登録ページを実装するためのjQueryの具体的なコードを例として紹介します。...
みなさんこんにちは。私と同じように混乱している方はいらっしゃいませんか。CSS は簡単に始められます...
目次バックエンド: Rails API部分フロントエンド: React部分Reactコンポーネントa...
0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...
目次1. はじめに2回目の練習2.1 インストールと設定2.2 コアクラスの紹介2.3 使い方は? ...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...