vue中实现监听滚动事件的方法

2020-10-29  本文已影响0人  程序小小黑

JS部分

    mounted() {
      window.addEventListener('scroll', this.scrollEvent,false)
    },
    methods: {
      scrollEvent() {
        // scrollHeight(文档内容实际高度,包括超出视窗的溢出部分)、
        // scrollTop(滚动条滚动距离)、
        // clientHeight(窗口可视范围高度)。
        const clientHeight = document.documentElement.clientHeight || document.body.clientHeight;
        // 设备屏幕高度
        const scrollTop = window.pageYOffset; // div 到头部的距离
        const scrollHeight = document.body.scrollHeight; // 滚动条的总高度
        //滚动条到底部的条件
        if (scrollTop + clientHeight == scrollHeight) {
          // div 到头部的距离 + 屏幕高度 = 可滚动的总高度
        }
      }
   }
上一篇 下一篇

猜你喜欢

热点阅读