1
モバイルブラウザで動作するHTML5アプリケーションがあります。その中で、ユーザーがボタンを押すと、divから指を離してから指を持ち上げると、touchendイベントは発生せず、ボタンは「押したまま」のままです。指が画面上のオブジェクトから離れるときを検出します。
これが発生したときに検出する方法はありますか?私は、画面全体でトゥーチンドイベントを聞くような複雑な解決策を避けようとしています。
モバイルブラウザで動作するHTML5アプリケーションがあります。その中で、ユーザーがボタンを押すと、divから指を離してから指を持ち上げると、touchendイベントは発生せず、ボタンは「押したまま」のままです。指が画面上のオブジェクトから離れるときを検出します。
これが発生したときに検出する方法はありますか?私は、画面全体でトゥーチンドイベントを聞くような複雑な解決策を避けようとしています。
これは予期した動作です。同じことがマウスで起こるはずです。
つまり、touchend
イベントは起動した要素では発生しませんが、body
要素で発生するはずです。あなたがそれを聞いている場合は、アクティブなボタンがあるかどうかをチェックして確認することができます。そうであれば、無効にすることができます(CSSを使用する場合はblur()
)。