js监听滚动条实现吸顶效果

offsetTop为需要吸顶元素距离顶部的高度

scrollTop为当前滚动条距离顶部的高度

当scrollTop 大于 offsetTop 这时就改变吸顶元素的class


代码:

let offsetTop = document.querySelector('.search').offsetTop;

      window.addEventListener("scroll",(e)=>{

        let scrollTop = e.target.scrollingElement.scrollTop  

          console.log(offsetTop,scrollTop)

          if (scrollTop > offsetTop) {

              document.querySelector('.search').className="search sticky";

          } else {

              document.querySelector('.search').className="search";

          }

      })


.sticky{

  position: fixed;

  left: 0;

  right: 0;

  top: 0;

  z-index: 980;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容