1

iPad の Safari でモバイル Web アプリを実行しています。

Web ページが画面に対して適切なサイズであっても、ページをドラッグすると画面の一部がスクロールされるようです。

私の計画は、他の方法では処理されないタッチ イベントが何もしないようにすることでした。

document.addEventHandler('touchstart', do_nothing, false);

function do_nothing(event) {
    event.preventDefault();
}

最後のfalseパラメーターに注意してください。これは、キャプチャー モードではなく、イベント バブリング モードでのみ動作するようにハンドラーに指示することになっています。特定の要素でのタッチ イベントは、期待どおりに発生するはずです。

これにより、スクロール妨げられます。ただし、イベントがページに到達するのも防ぎます。 clickクリックをブロックせずにデフォルトのページスクロールアクションをブロックするソリューションを提案できる人はいますか?

4

1 に答える 1

1

解決策は、イベントのtouchmove代わりにnull ハンドラーを登録することです。touchstart

于 2011-05-04T15:10:39.573 に答える