javascript如何获取当前不可见的元素

时间:2017-09-12 10:17:15

标签: javascript element

我想获取窗口中不可见的元素。是否有像Set<String> sampleData = downloadFromWeb(); int size = (int) (sampleData.size() * coefficient); return sampleData.stream().filter(predicate::test).limit(size + 1).count() > size; 这样的函数在这种情况下有效?

在我的特定情况下,我在页面上有2层,可放置和主要层。我有一个特殊的droppable div,我将droppable div保存在变量中,然后我向下滚动,droppable div停止可见。那一刻,我希望能够在可放置的div位置上获得顶部元素。

1 个答案:

答案 0 :(得分:1)

要在视口顶部找到一个元素:遍历所有元素,直到找到el.getBoundingClientRect().bottom为负数的元素(参见MDN)。

通过将结果与视口大小进行比较(例如,边界矩形的top大于窗口的客户端大小),可以应用更通用的解决方案来查找包括侧面或底部的多个条件。

相关问题