要素に関するいくつかの属性 フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視する必要が頻繁に発生するため、これらのプロパティをより適切に使用するには、一部のプロパティの意味を理解する必要があります。特に、次のとおりです。
属性の定義 サイズ関連の属性定義について: 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. vertical-align プロパティは次の効果を実現します。 vertical-alig...
英語: IE では、リンク タグによって href が自動的に補完されます。 Ajax Link T...
目次方法1: 関数を直接呼び出す方法2: provide / inject (静的更新) を使用する...
テーブルを美しくするために、行ごとに異なる境界線の色を設定できます。基本的な構文<TR 境界線...
質問コントロールをクリックすると、コントロールの下にフローティング レイヤーが表示されます。通常の方...
時間に余裕を持って、過去を忘れましょう。前のセクションでは、[検索] フォームとクエリおよびリセット...
MySQL レプリケーションには、SQL ステートメント ベースのレプリケーション (SBR)、行ベ...
目次1. JSの特徴1.1 マルチパラダイム1.2 説明1.3 シングルスレッド1.4 ノンブロッキ...
クエリを最適化するExplain ステートメントを使用してクエリ ステートメントを分析するExpla...
NFS の紹介NFS (ネットワーク ファイル システム) は、FreeBSD でサポートされている...
1. 2 列レイアウトとは何ですか? 2 列レイアウトには、左側が固定幅で右側が適応幅のレイアウトと...
目次実装のアイデアアカウント パスワードを保存する方法は 3 つあります。機能インターフェースアカウ...
1. nginx はなぜ gzip を使用するのですか? 1. 圧縮の役割:ページがgzipで圧縮さ...
画像をプルする docker プル mysql完成した画像を見る Docker イメージイメージを介...
元のアドレス: https://blog.csdn.net/m0_46579864/article/...