$(window).scroll(function() {
    console.log("滚离顶部" + $(document).scrollTop());
    //对window对象进行scroll事件解绑
    $(window).unbind("scroll");
});
                    $(window).scroll(function() {    console.log("滚离顶部" + $(document).scrollTop());    //对window对象进行scroll事件解绑    $(window).unbind("scroll");});
/**调用**/
var listScroll=new ScrollLoad({
		listId : '#listId',//滚动时要往里面添加数据的domID,默认为"#listWrap"
		scrollDom : '#scrollId',//要监听的滚动对象,默认为window
		bottomHeight: 100,//距离底部多高就可以触发事件,默认0
		delay: 500,//两次触发的间隔,默认500ms
		needTips: false,//需要提示条,默认为t
判断距离顶部的高度,如果大于0就执行window.scrollTo(0, 0),
但是在onload中执行,直接写都没用效果
    window.addEventListener("load", function (event) {
        window.scrollTo(0, 0)
原因分析:
确切原因没用找到,猜测一下,估计是滚动相关的DOM没用初始化完成就执行该方法,导致无法
				
如何让滚轮滑动一次执行一次事件。 同样的问题,就是窗口多次调整后只允许触发一次事件,且延迟一段时间执行,如何解决。 只需要在事件开头加上clearTimeout即可,每次滑动时都清除排队执行的前面等候事件,以最后一次添加的事件为主。 var scrollEle = document.getElementById("inner"); var time; ...
window.addEventListener('scroll', function() { const div = document.querySelector('div'); const rect = div.getBoundingClientRect(); const windowHeight = window.innerHeight; const distanceToBottom = windowHeight - rect.bottom; if (distanceToBottom >= 0 && !isTriggered) { // 触发事件 console.log('div到达页面底部'); isTriggered = true; 在这段代码中,我们定义了一个`isTriggered`变量来记录是否已经触发事件,默认为`false`。在滚动事件处理函数中,我们通过`getBoundingClientRect`方法获取div元素的位置信息,计算出它距离页面底部的距离`distanceToBottom`。如果`distanceToBottom`小于等于0,说明div已经到达页面底部,此时我们判断`isTriggered`是否为`false`,如果是,表示还没有触发事件,就执行相应的操作,并将`isTriggered`设置为`true`,表示已经触发事件。这样,当div再次到达页面底部时,由于`isTriggered`已经为`true`,事件处理函数就不会再执行了,从而实现了只触发一次事件的效果。