Правильно ли я делаю?
function offScreen(el) {
let offsetLeft = 0;
let offsetTop = 0;
let node = el;
while (node && node.nodeName != 'HTML') {
let pos = getComputedStyle(node).position;
if (pos === 'absolute' || pos === 'relative') {
offsetLeft += node.offsetLeft || 0;
offsetTop += node.offsetTop || 0;
}
node = node.parentNode;
}
return offsetLeft + el.offsetWidth < 0 ||
offsetTop + el.offsetHeight < 0 ||
offsetLeft > pageXOffset + innerWidth ||
offsetTop > pageYOffset + innerHeight;
}