Делаю проверку на пересечение квадратов, если я делаю область и другой квадрат полностью входит в эту область то проверка работает, но если я делаю так что бы квадрат входил на половину, то проверка ничего не находит, что я делаю не так?
function rectangleSelect(selector, x1, y1, x2, y2) {
var elements = [];
jQuery(selector).each(function() {
var $this = jQuery(this);
var offset = $this.offset();
var x = offset.left;
var y = offset.top;
var w = $this.width();
var h = $this.height();
if (Math.round(x) >= x1 && Math.round(y) >= y1 && Math.round(x + w) <= x2 && Math.round(y + h) <= y2) {
// this element fits inside the selection rectangle
elements.push($this.get(0));
}
});
return elements;
}
Значения области: x1= 783 y1= 498 x2= 816 y2= 527
Значения квадрата: x1= 503 y1 = 794 x2 = 515 y2= 806