美文网首页
笔记系列之——页面滚动时,即时获取离可视区顶部最近的元素

笔记系列之——页面滚动时,即时获取离可视区顶部最近的元素

作者: 临安linan | 来源:发表于2019-03-31 17:05 被阅读0次
  1. 给需要进行比较判断的元素标签上加上特殊属性(eg.tag)
  2. let tag = document.querySelectorAll("[tag]");
  3. 监听滚动事件
// (xxx.getBoundingClientRect().top) 可以获取元素距离可视区顶部的距离
window.onscroll = function () {
  let index = 0;
  for (let i = 0; i < tag.length; i++) {
    if (Math.abs(tag[i].getBoundingClientRect().top) < Math.abs(tag[index].getBoundingClientRect().top)){
      index = i;
    }
  }
// tag[i]就是所找的元素
}

相关文章

网友评论

      本文标题:笔记系列之——页面滚动时,即时获取离可视区顶部最近的元素

      本文链接:https://www.haomeiwen.com/subject/gwaybqtx.html