これからノートパソコンにもタッチパネルとか出てくるかもしれないから、確実じゃないかも。
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 件のコメント:
コメントを投稿