gpt4 book ai didi

javascript - 计算div重叠区域和位置

转载 作者:行者123 更新时间:2023-11-30 08:52:01 26 4
gpt4 key购买 nike

假设我有两个绝对定位的 div,是否可以计算这两个 div 重叠的位置,然后绘制另一个 div 放置在重叠区域的顶部。

我一直在网上搜索,发现的大部分内容都只与重叠检测有关,like this fiddle

我不明白如何获得重叠区域的以下位置:

offsetTop
offsetLeft
width
height

任何帮助,如果能指出我从哪里开始,我们将不胜感激。

我有this fiddle对于我一直在玩的东西——你会看到我正在尝试创建一个 div 来放置在重叠部分上,并用两种颜色的混合物给它上色

最佳答案

我还没有检查错误,但我相信你想要这样的东西:http://jsfiddle.net/GApu5/4/

计算如下:

var l1=div1.offset().left-8;
var t1=div1.offset().top-8;
var w1=div1.width();
var h1=div1.height();

var l2=div2.offset().left-8;
var t2=div2.offset().top-8;
var w2=div2.width();
var h2=div2.height();

var top = Math.max(t1,t2);
var left = (l2>l1 && l2<(l1+w1)) ? l2 : (l1>l2 && l1<(l2+w2)) ? l1 : 0;
var width = Math.max(Math.min(l1+w1,l2+w2) - Math.max(l1,l2),0);
var height = Math.max(Math.min(t1+h1,t2+h2) - Math.max(t1,t2),0);
overlay.css({'top': top, 'left': left, 'width': width, 'height': height});

并全方位展示作品:http://jsfiddle.net/GApu5/5/

关于javascript - 计算div重叠区域和位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17067061/

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