2016-05-03 16 views
0

Klopfen Das ist mein Spiel - my gameKleine Verzögerung nach dem Drücken der

Das Problem:

Wenn ich das Spiel in Google Chrome Developer Tools bin Inspektion und klicken (tippen) die Leinwand (oder Tasten), es kommt kleine Verzögerung vor und dann geht das Auto nach links oder rechts. Wie kann ich dieses Problem lösen?

(Ich will das Spiel für mobile Geräte machen)

Ich habe versucht:

<meta name="viewport" content="width=device-width, user-scalable=no"> 

Und ich bin mit touchstart Veranstaltungen. Aber immer noch nichts ...

EDIT:

Ok Ich habe versucht, Fastclick, aber es funktioniert nicht.

<script type="application/javascript" src="js/fastclick.js"></script> 
<script type="application/javascript"> 
window.addEventListener('load', function() { 
    FastClick.attach(document.body); 

    document.getElementById("goleft").addEventListener('touchstart', function(){ 
     superCar.speedX = -40; 
    }, true) 

    document.getElementById("goleft").addEventListener('touchend', function(){ 
     superCar.speedX = 0; 
    }, true) 

    document.getElementById("goright").addEventListener('touchstart', function(){ 
     superCar.speedX = 40; 
    }, true) 

    document.getElementById("goright").addEventListener('touchend', function(){ 
     superCar.speedX = 0; 
    }, true) 

}, true) 
</script> 

Touch-Ereignisse sind jetzt in <head>

+0

Ist es nicht zu schnell? – Rayon

+0

Ich glaube nicht, dass es ein Problem ist. Denn wenn ich Berührungsereignisse und Schaltflächen lösche, gibt es keine Verzögerung. – user4011723

Antwort

0

ich Sie über die 300ms Touch Verzögerung annehmen wissen, und das ist, warum Sie width=device-width hinzugefügt haben. Dies funktioniert jedoch nur mit modernen Versionen von Betriebssystemen/Browsern. Wenn Sie zum Beispiel auf einem alten Android-Gerät sind, hat das keinen Effekt. (Siehe diese chart.)

Diese Seite geht weiter mit FastClick oder tap.js als polyfill vorzuschlagen, so geben eine jener ausprobieren und sehen, ob das hilft.

+0

Ein Versuch, FastClick zu verwenden, aber nichts passiert. Oder vielleicht mache ich etwas falsch ... – user4011723