使用setTimeout查找滚动方向

Finding the direction of scroll using setTimeout

本文关键字:方向 滚动 查找 setTimeout 使用      更新时间:2023-09-26

在onscroll命令上,我有一个函数,它检查滚动位置,然后等待200ms,然后再次检查它,即使我已经使用if函数来阻止它重复警报消息告诉我xy[1]和ye相同的函数。

function dothescroll() {
    if (scrolling == false) {
        scrolling = true;
        var xy = getScrollXY();
        var ye = xy[1];
        setTimeout(function(){
        alert(xy[1] + " + " + ye);
            if (xy[1] > ye) {
                scrollup();
            } else {
                scrolldown();
            }
        },200);
    }
}

有什么想法吗??Thanks.x

您需要再次调用getScrollXY()以获取新坐标:

setTimeout(function(){
    xy = getScrollXY();
    alert(xy[1] + " + " + ye);
    if (xy[1] > ye) {
        scrollup();
    } else {
        scrolldown();
    }
},200);