touchEnd
イベントリスナーのボタンがあります。私がボタンに触れ、ボタンから指をスライドさせてからタッチを離すと、タッチイベントを「キャンセル」したいと思います。私は、次のonClick
を使用しない場合モバイルSafariでタッチ操作をキャンセルするにはどうすればよいですか?
これは正しく動作します。
buttonElement.addEventListener('click', function (event) {
if (event.target === this) {
// Do something
}
});
はしかし、これは「touchEnd」では動作しませんので、(この場合はbuttonElement
)要素ではなく元のからevent.target
ポイントタッチをリリースした要素に移動します。
"touchMove"にフラグを設定する以外に、これを行うための一般的な方法がありますか?ありがとう!
これは適切な方法です。 touchcancelは、ユーザーが通話を受信したり、通知をプッシュするようなことが起こった場合にのみ呼び出されます。 – ughoavgfhw
うん、私はtouchCancelがどのようにトリガーされたかを知っているので、引用符で "キャンセル"する。だから、基本的にイベントリスナーの外にある状態を追跡する方法はありませんか? – thatmarvin