点击按钮

时间:2016-05-03 11:42:28

标签: javascript android html5 touchstart

这是我的游戏 - my game

问题:

当我在Google Chrome开发者工具中检查游戏并点击(点击)画布(或按钮)时,会出现小延迟,然后汽车向左或向右移动。我该如何解决这个问题?

(我想为移动设备制作游戏)

我试过了:

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

我正在使用touchstart个事件。但仍然没有...

编辑:

好的,我试过FastClick,但它没有用。

<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>

触摸事件现在位于<head>

1 个答案:

答案 0 :(得分:0)

我假设您知道300毫秒的触摸延迟,这就是您添加width=device-width的原因。但是,这仅适用于现代版本的操作系统/浏览器。因此,如果您使用旧的Android,它将不会有任何影响。 (见chart。)

该页继续建议使用FastClicktap.js作为填充,因此请尝试其中一个,看看是否有帮助。