要素に関するいくつかの属性 フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視する必要が頻繁に発生するため、これらのプロパティをより適切に使用するには、一部のプロパティの意味を理解する必要があります。特に、次のとおりです。
属性の定義 サイズ関連の属性定義について: 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 をよろしくお願いいたします。 |
<<: インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い
Baiduの情報は多様すぎて目が回ります。心配しないでください。私はあなたのためにそれを体験しました...
MySQL のインストールは比較的簡単なので、通常は次のステップに直接進み、注意が必要な点に集中する...
キャンバスを使ってカラフルな時計を書いてみよう! 1. タイトル(1)時計のケースが与えられ、ページ...
背景フレックス レイアウトにより、配置とスペースの割り当てがより効果的に実現されます。最近、flex...
Flexの基本概念フレックス レイアウト (フレックスはフレキシブル ボックスの略)、エラスティック...
Linux で新たに発見された sudo の脆弱性を悪用すると、特定のユーザーが root としてコ...
ポートマッピングDocker コンテナを起動する前にポート マッピングを行わないと、コンテナ外部のネ...
目次1. 概念の素早い理解: 1. コンポーネント間でデータを共有する方法: 2. vuex とは何...
Web ページでは、あるページに情報を入力すると、別のページにジャンプし、入力した情報が別のページ...
最近、私は毎日論文提案に取り組んでいます。自分のスキルを発揮して、再びWebをデザインしたくてうずう...
React は、ユーザー インターフェイスを構築するための JavaScript ライブラリです。F...
目次最初の方法: MySQLデータベースが接続されていない場合2 番目の方法: データベースがすでに...
1. データ感度低下の説明日常の開発ニーズでは、データの感度低下が頻繁に発生します。たとえば、ID ...
MySQLサービス8.0.14のインストール(一般)の参考までに、具体的な内容は次のとおりです。イ...
目次1つ。環境二。予防三つ。例Zabbix トリガーがしきい値に達すると、アラート メッセージの送信...