使用setTimeout查找滚动方向

时间:2013-07-17 09:28:39

标签: javascript settimeout var vertical-scrolling

on onscroll命令我有一个函数检查滚动位置,然后等待200ms,然后再次检查它,甚至'我已经把if函数停止它重复该函数警报告诉我xy [1 ]你们是一样的。

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);
    }
}

任何想法? Thankss.x

1 个答案:

答案 0 :(得分:1)

您需要再次致电getScrollXY()以获取新坐标:

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