如何通过点击状态栏来区分用手指滚动和滚动?

时间:2013-01-17 04:12:56

标签: javascript ios prototypejs mobile-safari

我正在为iOS制作网页。当用户通过点击状态栏(快捷方式)滚动到页面的最顶部时,我想执行操作。当页面通过手指滑动滚动到顶部时,我不想执行此操作。

到目前为止,我有这段代码,在两种情况下都会被错误地触发:

Event.observe(
    window,
    "scroll",
    function(event) {
        if (window.scrollY <= 0) {
            alert("You are at the top of the page, but I don't know how you got here");
        }
    }
);

enter image description here

1 个答案:

答案 0 :(得分:0)

由于此代码是在点按事件后触发的,因此您可以在该点击事件上设置一个标记,您可以稍后在此滚动事件捕获中进行检查

Event.observe(
    window,
    "scroll",
    function(event) {
        if ( !flag )
        {
           if (window.scrollY <= 0) {
            alert("You are at the top of the page, but I don't know how you got here");
           }
        }
        flag = false;
    }
);

点击状态栏时设置此标志