0

在 onscroll 命令上,我有一个检查滚动位置的函数,然后等待 200 毫秒,然后再次检查,即使我已经使用 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);
    }
}

有任何想法吗??谢谢.x

4

1 回答 1

1

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

setTimeout(function(){
    xy = getScrollXY();
    alert(xy[1] + " + " + ye);
    if (xy[1] > ye) {
        scrollup();
    } else {
        scrolldown();
    }
},200);
于 2013-07-17T09:33:13.580 回答