2017-03-09 25 views
0

私はゲームを書くので、300msごとに数回タップする必要があります。私はすでにfastclick.jsを持っていますが、私は300msの間に一度はタップできません。タップ間の遅延300ms iOS WebApp

たとえば、1回タップしてすぐ反応しますが、300msが経過する前に再びタップすると、イベントは発生しません。

高速クリック:

//remove 300ms delay on mobile 
    FastClick.attach(document.body); 

マイイベント:

//when the game is clicked 
    window.onclick = function(e){ 
    if(e.x > window.innerWidth/2){ 
     move('right'); 
    } else { 
     move('left'); 
    } 
    } 

答えて

0

私はそれは、この目的のためにfastclick.jsを使用しての問題がわかりました。 fastclick.jsはonclickイベントを発生させますが、それを停止するには通常のonclickイベントが発生するのを待たなければなりません。

$('.punch')[0].ontouchend = function() { 
    $('.console').append((Date.now() - time) + ' Tap<br>'); 
    tap = true; 
} 

次に、クリックイベントを追加しました。

$('.punch')[0].onclick = function() { 
    if (!tap) { 
    $('.console').append((Date.now() - time) + ' Click<br>'); 
    time = Date.now(); 
    } 
} 

JSFiddle:https://jsfiddle.net/jersh/L6z1d2ev/6/

Fastclick.jsはどれも繰り返しタップ分の素数である、そしてまだあなたがジェスチャーを使用できるようになります。これはありません。

関連する問題