ED
Size: a a a
ED
ДВ
ED
ДВ
(window.innerHeight - bounds.top > (f ? (-windHeight / 33) : (windHeight / 2 - 100))) && // Выше нижней +(f?40:0)
стало (div.innerHeight - bounds.top > (f ? (-windHeight / 33) : (windHeight / 2 - 100))) && // Выше нижней +(f?40:0)
V
V
function elementInViewport(e) {//Видимость элемента на экране
for (var i = 0; i < arguments.length; i++)
f = (i == 1 ? arguments[i] : false);
let bounds = e.getBoundingClientRect(),
windHeight = getPageSize()[1],
windWidth = getPageSize()[0];
return (
(bounds.top + bounds.height > (f ? (-windHeight / 33) : (windHeight / 2 - 100))) && // Елемент ниже верхней границы
(window.innerHeight - bounds.top > (f ? (-windHeight / 33) : (windHeight / 2 - 100))) && // Выше нижней +(f?40:0)
(bounds.left + bounds.width > windWidth / 2 - 10) && // Правее левой
(window.innerWidth - bounds.left > windWidth / 2 - 10)// Левее правой
);
}
KL
KL
V
KL
V
V
KL
SS
ДВ
V
V
D
L