私の水平スクロール Web サイトには、スワイプを処理する次の関数があります。
$("body").mousedown(function (event) {
....
});
$(document).mouseup(function (event) {
....
});
マウス ダウンからマウス アップまでの距離と時間がしきい値内にある場合、それはスワイプです。スワイプすると、ウェブサイトが 1 画面幅分スクロールします。これは、マウスで行うとうまく機能します。
タッチ イベントをマウス イベントとして扱うために jquery.touch-punch を含めました。しかし、私が PC に接続したタッチ モニターでは、タッチはブラウザー (クロム) によって非常に異なる方法で処理されます。左右にスワイプすると、ブラウザの履歴を前後に移動します。Web サイトでマウスのアップ/ダウン イベントが発生しません。
タッチパンチの使い方間違ってませんか?それとも、オフにできるブラウザーの動作ですか? それともWindows 7のものですか?