栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

写一个方法判断页面滚动方向

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

写一个方法判断页面滚动方向

  function debounce(fn, wait) {    let timeout = null;    return function() {      if(timeout !== null)        clearTimeout(timeout);      timeout = setTimeout(fn, wait);    }  }  const $wrapper = document.getElementById('wrapper')  let [x,y] = [0, 0]  const halfHeight = ($wrapper.offsetHeight / 2) + 17  const halfWidth = ($wrapper.offsetWidth / 2) + 17  const handle = () => {    const scrollTop = document.documentElement.scrollTop || document.body.scrollTop    const scrollLeft = document.documentElement.scrollLeft || document.body.scrollLeft    if (scrollLeft > x) {      if (scrollLeft === halfWidth) console.log('向右滚动到底')      else console.log('向右滚动')    } else if (scrollLeft < x) {      console.log('向左滚动')    }    if (scrollTop > y) {      if (scrollTop === halfHeight) console.log('向下滚动到底')      else console.log('向下滚动')    } else if (scrollTop < y) {      console.log('向上滚动')    }    x = scrollLeft    y = scrollTop  }  window.addEventListener('scroll', debounce(handle, 200))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393732.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号