【问题标题】:jquery determine amount of overlap between 2 divsjquery确定2个div之间的重叠量
【发布时间】:2013-04-17 00:59:51
【问题描述】:

我有两个相互重叠的 div(矩形)。如何确定javascript中两个div之间的交叉/重叠量?

我知道我会得到每个矩形的尺寸:
offset.top, offset.left, elt.offsetWidth, elt.offsetHeight

但是从那里我不确定如何确定重叠量。

【问题讨论】:

标签: javascript jquery intersection


【解决方案1】:
var div1 = $('#div1');
var div2 = $('#div2');
var both = div1.add( div2 );

var leftMost = (div1.offset( ).left < div2.offset( ).left ? div1 : div2);
var rightMost = both.not( leftMost );
var topMost = (div1.offset( ).top < div2.offset( ).top ? div1 : div2);
var botMost = both.not( topMost );

var overlap = {   'x': (leftMost.offset( ).left + leftMost.outerWidth( )) - rightMost.offset( ).left,
                  'y': (topMost.offset( ).top + topMost.outerHeight( )) - botMost.offset( ).top };

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多