6

offsetTop私の質問はかなり簡単です:親要素と比較して子要素の を (ウィンドウの上部ではなく)どのように見つけることができますか?

の定義はoffsetTop、子要素が の先頭からオフセットされる値をプロパティが返すことを示していますが、これはこの JSFiddle: http://jsfiddle.net/h5KBK/offsetParentには当てはまらないようです。

私の目標は、ウィンドウの上部ではなく、スクロール可能な div の上部から太字のオレンジ色のテキストのオフセットを見つけることです。上記の要素、パディング、マージンなどの高さを計算せずにこれを行う方法はありますoffsetTopか?

JavaScript のみのソリューションを探しています。jQueryはありません。

4

2 に答える 2

8

定義によりoffsetTop、要素の上辺に対するオブジェクトの上端の位置をoffsetParentピクセル単位で返します。

static 以外の位置を持つ要素であるoffsetParent必要があります。フィドルで要素の位置属性を変更すると、位置属性のない1110ではなく、1012の値が得られます。scroll

于 2013-01-01T04:15:24.903 に答える
3

実際、私はさらに調査を行い、答えを見つけました。このJSFiddle に示すように、offsetParent指定position:absoluteまたは宣言が必要です: http://jsfiddle.net/h5KBK/1/position:relative

于 2013-01-01T04:16:18.077 に答える