/ /モバイルデバイスでスクロール/スワイプするときのタッチスタートイベントを防止します-javascript、iphone、mobile、scroll、swipe

モバイルデバイスのスクロール/スワイプ時のタッチスタートイベントを防止する - javascript、iphone、mobile、scroll、swipe

モバイルで動作する必要があるサイトがありますデバイス。ページを下にスクロールしようとしているときにリンクに触れると、touchstartイベントがトリガーされます(ほとんどの場合、新しいウィンドウが読み込まれますが、ヘッダーの場合はメニュー内を移動します)。タッチスタートイベントをトリガーせずにスクロールできるようにしたい。どうすればこれを達成できますか?

回答:

回答№1は0

ページ上のほとんどのクリック可能なアイテムで機能するソリューションを見つけました。

$(document).bind("touchstart", function (e) {
touchStartPos = $(window).scrollTop();
}).bind("touchend", function (e) {
var distance = touchStartPos - $(window).scrollTop();
if (distance > 20 || distance < -20) {
e.preventDefault;
}
});

私のページのいくつかのアイテムはバインドされていないようですが、一般的な$(document).bind()を実行することに加えて、必要に応じて各アイテムを具体的にバインドすることができます。