Iphone 如何在iScroll中获取滚动方向

Iphone 如何在iScroll中获取滚动方向,iphone,iscroll,Iphone,Iscroll,首先,我真的很抱歉我的英语很差 现在我在做PhoneGap开发。 我使用iScroll使listview滚动。 我想知道滚动的方向 对于示例,当我向下滑动屏幕时,滚动条将向上滚动。当我向上滑动屏幕时,滚动条将向下滚动,如何获取滚动条滚动时的方向 有人能帮忙吗? 我会很感激的 没有直接的方法可以做到这一点,但您可以通过事件来实现这一点 您可以使用onScrollStart事件来检测滚动何时开始。使用.x记录当前位置,并开始一个间隔(setInterval)以持续检查新的当前位置。然后你可以做一个不

首先,我真的很抱歉我的英语很差

现在我在做PhoneGap开发。 我使用iScroll使listview滚动。 我想知道滚动的方向

对于示例,当我向下滑动屏幕时,滚动条将向上滚动。当我向上滑动屏幕时,滚动条将向下滚动,如何获取滚动条滚动时的方向

有人能帮忙吗?
我会很感激的

没有直接的方法可以做到这一点,但您可以通过事件来实现这一点

您可以使用onScrollStart事件来检测滚动何时开始。使用.x记录当前位置,并开始一个间隔(setInterval)以持续检查新的当前位置。然后你可以做一个不同的事情,看看你是向左滚动还是向右滚动


确保清除scrollend上的间隔。

我也有同样的自问问题,最后使用了iScroll实例的
.dirX
.dirY
属性。它们的值总是
1
(左/上)、
0
(无)或
-1
(右/下),如果方向在特定轴上,则很好地计算为
true

new iScroll("your_element_id", {
    onTouchEnd: function(){
        alert(this.dirX); // Returns 1, 0 or -1
        alert(!!this.dirX); // Returns true for horizontal
    }
});

因为我需要知道电影的方向,所以我使用了
onTouchEnd
事件,但同样的情况也适用于
onScrollMove
(可能还有其他事件)。

完美!与onScrollEnd完美搭配使用!