Published in: JavaScript
URL: http://jsfromhell.com/geral/hittest
Checks if an object or more partially superposes the area of another. Created: 2005.11.24
/************************************** * Jonas Raoni Soares Silva * http://www.joninhas.ath.cx **************************************/ hitTest = function(o, l){ function getOffset(o){ for(var r = {l: o.offsetLeft, t: o.offsetTop, r: o.offsetWidth, b: o.offsetHeight}; o = o.offsetParent; r.l += o.offsetLeft, r.t += o.offsetTop); return r.r += r.l, r.b += r.t, r; } for(var b, s, r = [], a = getOffset(o), j = isNaN(l.length), i = (j ? l = [l] : l).length; i; b = getOffset(l[--i]), (a.l == b.l || (a.l > b.l ? a.l <= b.r : b.l <= a.r)) && (a.t == b.t || (a.t > b.t ? a.t <= b.b : b.t <= a.b)) && (r[r.length] = l[i])); return j ? !!r.length : r; };
You need to login to post a comment.
