繁体   English   中英

滚动页面时JavaScript显示活动div

[英]JavaScript showing active div when scroll the page

我几乎到处搜索,但找不到。 我有一个像Facebook或Instagram的饲料。 我像其他帖子(如instagram)一样,每5个帖子后放置一个addivtesment div。 问题是当滚动位置在addivtesment div上时我滚动页面时,我想用js添加一个类。 我怎样才能做到这一点? 顺便说一下,当滚动是页面底部时,我会加载其他帖子。 先感谢您

您可以使用jquery getBoundingClientRect来检查元素是否在视图中,然后向其中添加视图中的类。 将div元素传递给以下方法,如果div在视口中,则它将返回true

function isElementInView(element){
  var boundry = element.getBoundingClientRect();

  var isInView = boundry.top >= 0 && boundry.left >= 0 &&  
                 boundry.bottom <= (window.innerHeight || $(window).height()) &&  
                 boundry.right <= (window.innerWidth || $(window).width());

  return isInView;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM