gpt4 book ai didi

javascript - DOM 中两个元素之间的距离(以像素为单位)

转载 作者:行者123 更新时间:2023-11-29 17:14:00 26 4
gpt4 key购买 nike

如何获取 DOM 中两个元素之间的距离?

我正在考虑使用 getBoundingClientRect ,但我看不出如何使用它来计算两个元素之间的距离。因此,例如,a 与 an 的距离有多近。

最佳答案

假设您有一个 ID 为 div1 的 div 和一个 ID 为 div2 的 div。您可以使用一些简单的数学计算从 div1 的中心到 div2 的中心的距离(以像素为单位)...

// get the bounding rectangles
var div1rect = $("#div1")[0].getBoundingClientRect();
var div2rect = $("#div2")[0].getBoundingClientRect();

// get div1's center point
var div1x = div1rect.left + div1rect.width/2;
var div1y = div1rect.top + div1rect.height/2;

// get div2's center point
var div2x = div2rect.left + div2rect.width/2;
var div2y = div2rect.top + div2rect.height/2;

// calculate the distance using the Pythagorean Theorem (a^2 + b^2 = c^2)
var distanceSquared = Math.pow(div1x - div2x, 2) + Math.pow(div1y - div2y, 2);
var distance = Math.sqrt(distanceSquared);

关于javascript - DOM 中两个元素之间的距离(以像素为单位),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671131/

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