2

要素がページ内の特定のポイントの上にあるかどうかを知るために getBoundingClientRect を使用しています。だから私はこれを行います:

var rect = el.getBoundingClientRect();

if (rect.top < bottom_limit) {
   return true;
}

これはうまく機能していると思いますが、一部のデバッグで、一部の要素が上、下、右、左のすべてに対して 0 を返すことがわかりました。例:例 1例2

<span id='a'>
    <span id='b'>This is some crazy text.</span>
</span>

#b {
    float: left;
}

#b {
    position: absolute;
}

私はすべてゼロになることを心配しています。なぜこうなった?私が達成しようとしていることに対して、この方法を信頼できますか?

4

1 に答える 1