mouse,touch,pointer,mspointer
この記事はMojirageアドベントカレンダーの9日目の記事です。
matatsuna.hatenablog.com
今回最も悩まされたのがこのタッチ関係のイベントの使い分けです
腹が立つ事に、実装中にブラウザの仕様が変わりアップデートすると使えなくなるということが頻発した
mouse
文字通りマウスを使ったときに呼ばれる
touch
手でタッチしたときに呼ばれる
pointer
penなどを使った時によく呼ばれるが、画面の入力すべてに対応する予定らしい
msPointer
Windows系の一部で使われているイベント闇
上のものは同時に呼ばれることが最近多い(touchとpointerが同時に呼ばれる)ので、よく注意して使い分けないと行けない
touchの挙動についてはここを参考にデバッグした
app.codegrid.net
また、monitorEventとにらめっこをいっぱいした
developers.google.com
qiita.com
タッチを反応させる描画領域に指定して、全部のイベントを監視した