Efficiently get an element's visible area coordinates Efficiently get an element's visible area coordinates javascript javascript

Efficiently get an element's visible area coordinates


Try

var res = [];$("body *").each(function (i, el) {    if ((el.getBoundingClientRect().bottom <= window.innerHeight         || el.getBoundingClientRect().top <= window.innerHeight)        && el.getBoundingClientRect().right <= window.innerWidth) {            res.push([el.tagName.toLowerCase(), el.getBoundingClientRect()]);    };});

jsfiddle http://jsfiddle.net/guest271314/ueum30g5/

See Element.getBoundingClientRect()