gpt4 book ai didi

javascript - 查找最近的 GETBoundingClientRect

转载 作者:行者123 更新时间:2023-12-01 17:56:05 24 4
gpt4 key购买 nike

我有一个 ClientRect 对象数组,这是我通过做得到的

var trackedElements = $('[track]');
var trackedBounds = [];
_.each(trackedBounds, function(elem) {
return $(elem)[0].getBoundingClientRect();
});

我还有另一个元素的边界客户端矩形。

var currentElement = $('.active')[0].getBoundingClientRect();

我的问题是,如何在 trackedBounds 内找到 currentElement 最北的地方?

最佳答案

我认为您可以过滤不在 currentElement 以北的矩形:

trackedBounds = trackedBounds.filter(rect => rect.bottom > currentElement.top)

并根据它们的 .bottom 属性对剩余的矩形进行排序:

trackedBounds = trackedBounds.sort((rect1, rect2) => rect1.bottom - rect2.bottom)

结果是 trackedBounds 数组的第一个元素:

let result = trackedBounds
.filter(rect => rect.bottom > currentElement.top)
.sort((rect1, rect2) => rect1.bottom - rect2.bottom)
[0]

关于javascript - 查找最近的 GETBoundingClientRect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30032608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com