iOSなどではonmousedown
、onmousemove
などのマウスイベントが使えない。
代わりにontouchstart
、ontouchmove
などを使う必要がある。
ここでハマったのが、タッチした座標を得る際に
$('#hoge').bind('touchstart', function(e){
var x = e.touches[0].pageX;
var y = e.touches[0].pageY; //touchesが無いと怒られる
});
とすると、touchesが無いと怒られる。どうやらbindを用いると上記の方法では上手くいかないようだ。
解決策として
$('#hoge').bind('touchstart', function(e){
var x = e.originalEvent.touches[0].pageX;
var y = e.originalEvent.touches[0].pageY;
});
とすれば良い。