确定元素是否在边界内

Determine if an element is within bounds?

本文关键字:边界 是否 元素      更新时间:2023-09-26

我想弄清楚如何在选定的矩形内选择某些元素。current方法循环所有元素并获取它们的X/Y,如果它们大于矩形的X/Y且小于矩形的H/W,则它被选中。这种方法的问题是,矩形必须小于元素X/y,即使元素的一半在矩形内。是否有一个很好的jQuery解决方案,比如找出一个元素是否在矩形内,或者它的一小部分在矩形内?或者使用JavaScript更简单的方法?

if(
       ( ( Left1 + Width1 ) >= Left2 )
    && ( Left1 <= ( Left2 + Width2 ) )
    && ( ( Top1 + Height1 ) >= Top2 )
    && ( Top1 <= ( Top2 + Height2 ) )
)

要获得任何给定元素的宽度和高度,您可以分别使用jQuery的width()height()函数。然后,在比较之前,只需添加X和Y的宽度和高度。