これらのイベントがどのように機能するかについての明確なガイドを探していましたが、今では始めたときよりも混乱しています.
私のサイトの特定の機能には、ドラッグ アンド ドロップが含まれます。現在、モバイル デバイス (またはマウスのないもの) は、ユーザーが項目を選択し、[移動] ボタンをタップしてから、ドロップ ポイントをタッチすることでサポートされています。これは非常にうまく機能しますが (アイテムは目に見えるグリッド上にあります)、ドラッグほどユーザーフレンドリーではありません。
私の最初の理解では、 を割り当てる場所はどこでも、同じハンドラーを 、 および にそれぞれ割り当てることelement.onmousedown
もelement.onmousemove
できます。element.onmouseup
element.ontouchstart
element.ontouchmove
element.ontouchend
ただし、次の疑問が残ります。
- タッチポイントの座標を取得するにはどうすればよいですか?また、それは何に対して相対的ですか?
- ビューはパンされますか (ドラッグのデフォルト アクション)、そうであればキャンセル可能ですか?
- 1 本の指がたまたまドラッグ可能な要素上にある場合に、ピンチしてズームするなどのマルチタッチ操作の妨げにならないようにするにはどうすればよいですか?