2017-03-09 136 views
0

我正在寫一個遊戲,所以它需要我每300ms多次點擊幾次。我已經有了fastclick.js,並且它可以工作,但是我無法在300毫秒的時間內再點擊一次。300ms之間的延遲時間iOS WebApp

例如,我會點擊一下,它會立即作出反應,但如果在300毫秒之前再次點擊,事件不會被觸發。

快速點擊:

//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是主要用於無重複的水龍頭,並會仍然讓你使用手勢。這不是。