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))
本文向大家介绍JS判断页面是否出现滚动条的方法,包括了JS判断页面是否出现滚动条的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JS判断页面是否出现滚动条的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍写一个判断设备来源的方法相关面试题,主要包含被问及写一个判断设备来源的方法时的应答技巧和注意事项,需要的朋友参考一下
本文向大家介绍写一个判断数据类型的方法相关面试题,主要包含被问及写一个判断数据类型的方法时的应答技巧和注意事项,需要的朋友参考一下
本文向大家介绍写一个方法判断一组数字是连值相关面试题,主要包含被问及写一个方法判断一组数字是连值时的应答技巧和注意事项,需要的朋友参考一下
本文向大家介绍JS实现判断滚动条滚到页面底部并执行事件的方法,包括了JS实现判断滚动条滚到页面底部并执行事件的方法的使用技巧和注意事项,需要的朋友参考一下 需要了解三个dom元素,分别是:clientHeight、offsetHeight、scrollTop。 clientHeight:这个元素的高度,占用整个空间的高度,所以,如果一个div有滚动条,那个这个高度则是不包括滚动条没显示出来的下面部
本文向大家介绍写一个方法判断一个数字是否为整数相关面试题,主要包含被问及写一个方法判断一个数字是否为整数时的应答技巧和注意事项,需要的朋友参考一下