【问题标题】:Find div closest to top of viewport查找最靠近视口顶部的 div
【发布时间】:2021-05-27 21:09:39
【问题描述】:

好的,我的应用程序中的元素很少,在这种情况下,我只制作了 3 个 div,以作为示例。 我有 3 个 div 的数组,我的目标是在它们上使用 forEach 方法并找到最接近视口顶部屏幕的 div。为此,我使用了 getBoundingClientRect()。它返回每个 div 的值。我的问题只是,我如何返回最接近顶部的那个,这意味着数字最接近 0 的那个。在我的应用程序中它当然更复杂,但情况相同。

const myDivs = document.getElementsByClassName('test')
const myDivsArr = Array.prototype.slice.call(myDivs);

myDivsArr.forEach(div => (
  console.log(div.getBoundingClientRect().top)
))
<div class="test">
1
</div>
<div class="test">
2
</div>
<div class="test">
3
</div>

【问题讨论】:

    标签: javascript getboundingclientrect


    【解决方案1】:

    document.querySelector("div");

    console.log(document.querySelector("div"));
    <div class="test">1</div>
    <div class="test">2</div>
    <div class="test">3</div>

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 2021-05-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      • 1970-01-01
      • 2023-01-26
      • 2011-06-24
      相关资源
      最近更新 更多