次の一連のイベントがあります。
ユーザーがタッチスクリーン上の要素を押します。これにより、新しいページが読み込まれます。ユーザーは画面から指を離さないでください。
ここで、彼の指が新しいページのどこにあるか(または、彼がそれを動かした場合はどこにあるか)を登録したいと思います。ただし、指を離してからもう一度画面に触れた場合にのみ発火するようですontouchmove
。ontouchstart
発火するイベントはありますか?
次の一連のイベントがあります。
ユーザーがタッチスクリーン上の要素を押します。これにより、新しいページが読み込まれます。ユーザーは画面から指を離さないでください。
ここで、彼の指が新しいページのどこにあるか(または、彼がそれを動かした場合はどこにあるか)を登録したいと思います。ただし、指を離してからもう一度画面に触れた場合にのみ発火するようですontouchmove
。ontouchstart
発火するイベントはありますか?
私の知る限り、発火するイベントはなく、ロード時のタッチ(またはマウス)の位置を検出する優れた方法はないようです。
1つのオプションは、現在の位置と状態を追跡し、それを新しいページに渡すことです。JavaScriptに関するEugeneの回答を参照してください:マウスボタンが下がっているかどうかを確認しますか?マウスクリックの追跡の例では、位置の追加も同様です。
ページが読み込まれると、最後のピースは動きを追跡します。マウスの場合はmouseMoveイベントを使用できますが、タッチの場合、touchMoveイベントが発生しないと、運が悪い可能性があります。touchStartイベントを手動で発生させることができます。
重要なのはAjaxを使うことだと思います。そうすれば、新しいものをロードできますが、touchmoveイベントは引き続き発生します。
結局、すべてをロードしてからjavascriptですべてを処理することになったため、これを試しませんでした。このようにして、ページをリロードする必要はありませんでした。もちろん、これは基本的なページでのみ機能しますが、ajaxはサーバーアクションが必要なページで機能すると思います。