1

我正在为 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");
        }
    }
);

在此处输入图像描述

4

1 回答 1

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

当您点击该状态栏时会设置此标志

于 2013-01-17T04:21:18.177 回答