我想获取窗口中不可见的元素。是否有像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位置上获得顶部元素。
答案 0 :(得分:1)
要在视口顶部找到一个元素:遍历所有元素,直到找到el.getBoundingClientRect().bottom
为负数的元素(参见MDN)。
通过将结果与视口大小进行比较(例如,边界矩形的top
大于窗口的客户端大小),可以应用更通用的解决方案来查找包括侧面或底部的多个条件。