javascript 如果元素可见

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 如果元素可见相关的知识,希望对你有一定的参考价值。

function getOffset( el ) {
  var _y = 0;
  while( el && !isNaN( el.offsetTop ) ) {
      _y += el.offsetTop - el.scrollTop;
      el = el.offsetParent;
  }
  return { top: _y };
}

if ( getOffset( document.querySelector('.section-5') ).top  <= window.scrollY && (getOffset( document.querySelector('.section-5') ).top + document.querySelector('.section-5').clientHeight)  >= window.scrollY) {
  document.querySelector('.section-menu-label').style.filter="invert(1)"
} else {
  document.querySelector('.section-menu-label').style.filter="invert(0)"
}

以上是关于javascript 如果元素可见的主要内容,如果未能解决你的问题,请参考以下文章

javascript 如果指定的元素在视口中可见,则返回true,否则返回false

有没有办法只使用javascript检查一个元素在视口中是不是可见? [复制]

如何使用 Puppeteer 和纯 JavaScript 检查元素是不是可见?

CSS 如果元素可见,则更改正文边距大小

JavaScript JavaScript DOM元素可见性检查器

javascript 元素可见DOM