これからノートパソコンにもタッチパネルとか出てくるかもしれないから、確実じゃないかも。
var clickType;
var hasTouch;
if("ontouchend" in window){
  hasTouch = true;
  clickType = "touchend";
}else{
  hasTouch = false;
  clickType = click;
}
こうやってタッチパネルかどうか判断しといて、クリック(またはタッチ)イベントには
element.addEventListener(clickType, function(){
  //ここに処理
});
touchendイベントの設定だけだと、タッチした後、ドラッグアウト(でいいのかな?)した時でもイベントが起きるようになるので注意。
必要ならtouchmoveが起きた時はイベントが起きないようにしないとだめ
詳しくは「iPhone、アンドロイドでのクリックイベント」
 
0 件のコメント:
コメントを投稿