JavaScript の HTML DOM 要素 offsetTop プロパティとは何ですか

Javascript No Html Dom Yao Su Offsettop Puropatitoha Hedesuka



HTML DOM 要素「 オフセット上 ” プロパティは、ドキュメントに対応する指定された HTML 要素の先頭位置を評価します。これは、他の JavaScript オフセット プロパティと一緒に使用できる特別な HTML DOM 読み取り専用プロパティです。

この記事では、JavaScript の「offsetTop」プロパティの動作について詳しく説明します。

HTML DOM の「offsetTop」プロパティは JavaScript でどのように機能しますか?

オフセット上 ” プロパティは HTML 要素に対して機能し、親要素の「マージン」、上部の「パディング」、「境界線」、および「スクロールバー」も返します。







構文



エレメント。 オフセット上

この構文では、「 エレメント 」は、ビューポート (Web ページのコンテンツが表示される空白の領域) を基準とした特定の HTML 要素の上部の位置を示します。



ノート: 戻り値には次のものが含まれます。





  • 上部の位置と要素のマージン。
  • 親の上端、スクロールバー、およびパディング。

上記の構文を実際に使ってみましょう。

例: 「offsetTop」プロパティを適用して HTML の先頭位置を評価する

この例では「 オフセット上 ” プロパティを使用して、特定の HTML 要素の先頭位置を計算します。つまり、”

” ピクセル単位のマージンを含みます。



HTMLコード

まず、次の HTML コードを実行します。

< ディビジョンID = 「ディビジョン1」 スタイル = 'トップ: 20 ピクセル; 位置: 相対; マージン: 15 ピクセル; ボーダー: 3 ピクセルの青紫色の実線; テキストの配置: センター; パディング: 10 ピクセル;' >

< b > の詳細 これ ディビジョンは : b >< br >

: 20ピクセル < br >

位置 : 相対的 < br >

文章 - 整列する : 中心 < br >

マージン : 15ピクセル < br >

国境 : 3ピクセル < br >

ディビジョン >< br >

< ボタンオンクリック = 「jsFunc()」 > クリックして ボタン >

< PID = 'ために' > p >

上記のコードでは次のようになります。

  • 」要素は、「」と並んで指定された ID「Div1」を持って作成されます。 スタイル 」 指定されたスタイルを実行するプロパティ。
  • 以降、「
    」のボディ部に記述した情報を記述します。
  • 次に、「」を使用してボタンを作成します。 <ボタン> ” タグに関連付けられた” クリック時 「関数を実行するイベント」 jsFunc() ボタンをクリックすると「」が表示されます。
  • 最後に、「」経由で空の段落を追加します。

    ”タグを使用して、計算された「

    」要素の先頭位置を表示します。

JavaScript コード

ここで、指定された JavaScript コードについて考えてみましょう。

< 脚本 >

関数 jsFunc ( {

ニレだった = 書類。 getElementById ( 「ディビジョン1」 ;

ここでテキスト = 「計算された OffsetTop は次のとおりです:」 + ニレ。 オフセット上 + 「ピクセル
;

書類。 getElementById ( 'ために' 内部HTML = TXT ;

}

脚本 >

上記のコード行では次のようになります。

  • 関数は「」という名前で定義されています jsFunc() ”。
  • その定義では、変数「 エルムント ” を” で宣言します。 だった 「」を活用したキーワード getElementById() ” 含まれている「div」に ID でアクセスするメソッド” ディビジョン1 ”。
  • その後、「」を適用します。 オフセット上 「txt」変数の「」プロパティを使用して、取得した「div」の先頭位置をピクセル単位で計算します。
  • 最後に、「getElementById()」が再度適用されて、追加された空の段落に近づき、「
    」要素の計算された先頭位置の値を段落内に追加します。 内部HTML ' 財産。

出力

この結果では、指定された div (マージンを含む) の最上位の位置、つまり「 35ピクセル 」は、指定されたメモ(ブログの先頭)に従って計算され、ボタンをクリックすると表示されます。

結論

JavaScript は「 オフセット上 」プロパティを使用して、ビューポートを基準とした HTML 要素の上部の位置を計算します。計算された要素の先頭位置を「」の整数値として返します。 ピクセル ”。この記事では、JavaScript での HTML DOM 要素の「offsetTop」プロパティの目的、使用法、実装について説明しました。