1

iOS用のWebページを作成しています。ユーザーがステータスバー (ショートカット) をタップしてページの一番上までスクロールしたときにアクションを実行したいと思います。指のスワイプを使用してページを一番上までスクロールしたときに、このアクションを実行したくありません。

これまでのところ、次のコードがありますが、どちらの場合も誤ってトリガーされます。

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 に答える