因此,当作为参数给出的元素完全在视口/窗口中时,下面的代码将返回 true。
我如何更改它,以便当元素的任何位或任何超过 0% 的元素在视口中时它返回 true?
function isElementInViewport(el){
var rect = el.getBoundingClientRect();
return(
rect.top >= 0 &&
rect.left >= 0 &&
rect.bottom <= (window.innerHeight || document. documentElement.clientHeight) &&
rect.right <= (window.innerWidth || document. documentElement.clientWidth)
);
}