iphone - HTML5 iPhone preventDefault() 不会从 "copy"停止以在触摸时出现

标签 iphone html default touch behavior

我有这段代码,它显示了用户在屏幕上拖动手指时触摸的坐标。问题是,如果我触摸屏幕的时间过长,它会选择整个 Canvas 并显示“复制”气泡,这是默认行为。我该如何摆脱它?

<html>
  <head>
    <script type="application/javascript">
    function drawCross(color,x,y){
      var canvas = document.getElementById('canvas');
      var ctx = canvas.getContext('2d');
      ctx.beginPath();
      ctx.strokeStyle=color;
      ctx.lineWidth=4;
      ctx.moveTo(x,0);
      ctx.lineTo(x,480);
      ctx.moveTo(0,y);
      ctx.lineTo(320,y);
      ctx.stroke();
    }
    document.addEventListener('touchmove', function(event) {
      event.preventDefault();
      var touch = event.touches[0];
      drawCross('#ffffff', document.getElementById('oldX').value,
        document.getElementById('oldY').value);
      drawCross('#cc0000',touch.pageX,touch.pageY);
      document.getElementById('oldX').value=touch.pageX;
      document.getElementById('oldY').value=touch.pageY;
    }, false);
    document.addEventListener('touchend', function(event) {
      event.preventDefault();
      drawCross('#ffffff', document.getElementById('oldX').value,
        document.getElementById('oldY').value);
      document.getElementById('oldX').value=0;
      document.getElementById('oldY').value=0;
    }, false);
  </script>
</head>
<body>
  <input id="oldX" type="hidden" value="0">
  <input id="oldY" type="hidden" value="0">
  <div>
    <canvas id="canvas" width="320" height="480"></canvas>
  </div>
</body>
</html>

最佳答案

刚刚为 touchstart 添加了一个监听器,它起作用了:)

// listener for the touch
document.addEventListener('touchstart', function(event) {
    event.preventDefault();
}, false);

关于iphone - HTML5 iPhone preventDefault() 不会从 "copy"停止以在触摸时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597181/

相关文章:

iphone - iOS:对齐两个 UILabel(左/右)并用点连接?

html - 响应式背景图像 bootstrap 3 asp.net 4.5

jquery - 制作饼图问题

c# - 检查 switch 语句中是否缺少默认情况

iphone - fmodf 获取模数的问题

ios - 如何检查GoogleSignIn 用户是否上传了图片或谷歌设置的默认图片

iphone - 当设备方向改变时,自定义 UIView 不会旋转

html - 发出边界 :1px solid #CCC to my #site . home .stats .views li

django - 如何在 django 中为 HttpRequest.GET 设置默认值?

sql-server - 带值 SQL