2011/07/19

[JavaScript] Androidで touchend時に touchイベントが取得できない

Androidのバージョン2.2、2.3で起きた問題。

function touchend(event){
  event.touches[0] //undefinedになる
  event.touche.length //0
}

バージョン2.1までは取得出来ていたのに。
2.1以前で作っていたサイトは2.2でtouchendイベントが取得出来なくてうまく動かなくなってるかも

俺のやってたのは指の位置を取得する処理だったので、


var endX = 0;

function touchstart(event){

  //触った時点で値を格納
  endX = event.touches[0].pageX;
}

function touchmove(event){
  endX = event.touches[0].pageX;
}

function touchend(event){
  //endXを使った処理
}

↑みたいな感じでtouchmove中にずっと位置を取得し続けて、最後に格納された値で位置を判断することにした。

バージョンによって、ちょこちょこ動かなくなる箇所がある。
そしてこれからバージョン3以降もテスト開始...

0 件のコメント:

コメントを投稿