为什么(MouseUp mouseDown)在移动浏览器上不起作用?

丹尼斯

我的代码处于鼠标位置。移动浏览器支持html5。但不能使用MouseUp mouseDown如何解决?

<!DOCTYPE HTML>
<html>

<head>

  <body style="background-color:3F6E6F;">
    <style>
      body {
        margin: 0px;
        padding: 0px;
      }
    </style>
</head>

<body>

  <canvas id="myCanvas" width="1200" height="1000" onmousedown="mouseDown()" onmouseup="mouseUp()"></canvas>
  <p id="demo"></p>


  <script>
    var depx = 0;
    var depy = 0;
    var flag = 0;

    function writeMessage(canvas, message) {
      var context = canvas.getContext('2d');
      context.clearRect(0, 0, canvas.width, canvas.height);
      context.font = '18pt Calibri';
      context.fillStyle = 'black';
      context.fillText(message, 10, 25);
    }


    function getMousePos(canvas, evt) {
      var rect = canvas.getBoundingClientRect();
      return {
        x: evt.clientX - rect.left,
        y: evt.clientY - rect.top
      };
    }


    var canvas = document.getElementById('myCanvas');
    var context = canvas.getContext('2d');


    function mouseDown() {
      canvas.addEventListener("mousemove", myFunction);
    }




    function myFunction(evt) {
      var mousePos = getMousePos(canvas, evt);
      if (flag == 0) {
        depx = mousePos.x;
        depy = mousePos.y;
      }
      flag = 1;


      var message = 'Mouse position: ' + mousePos.x + ',' + mousePos.y + ' abs position ' + (mousePos.x - depx) + ',' + (mousePos.y - depy);
      writeMessage(canvas, message);
    }

    function mouseUp() {
      flag = 0;
      canvas.removeEventListener("mousemove", myFunction);
    }
  </script>

</body>

</html>

这是Html和Css代码,请查看一下,如果有任何帮助的话,请帮助我进行一些更改。

妮娜·斯科茨(Nina Scholz)

因为触摸事件不是鼠标事件。如果添加鼠标,则可能会发生鼠标事件。

对于触摸事件,您需要使用

pointerup
pointerdown

事件/事件侦听器。阅读更多关于pointeruppointerdown的信息

用法:也添加addEventListener指针。

document.getElementById('elem1').addEventListener('pointerdown', methodForPointerDown, false);
document.getElementById('elem1').addEventListener('pointerup', methodForPointerUp, false);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么地理定位在移动浏览器上不起作用?

来自分类Dev

为什么此create-react-app在移动浏览器上不起作用?

来自分类Dev

为什么我的jquery代码在移动浏览器上不起作用

来自分类Dev

为什么 fetch 在我的移动浏览器上不起作用?

来自分类Dev

为什么HTML实体在Windows Chrome浏览器上不起作用?

来自分类Dev

为什么选择的多个文件在chrome浏览器上不起作用?

来自分类Dev

为什么选择的多个文件在chrome浏览器上不起作用?

来自分类Dev

为什么此Jquery代码在IE上不起作用?(在其他浏览器上完美运行)

来自分类Dev

Mouseup和mousedown在iOS上不起作用

来自分类Dev

为什么粘性页脚在内置浏览器的三星智能手机Note 2上不起作用?

来自分类Dev

为什么ScrollTop位置在移动Safari上不起作用?

来自分类Dev

为什么在mouseup事件上触发我的mousedown事件?

来自分类Dev

宽度:100%在移动浏览器上不起作用

来自分类Dev

为什么javascript contains属性在chrome浏览器中不起作用?

来自分类Dev

为什么SVG模糊在HTML或浏览器中不起作用?

来自分类Dev

为什么键盘快捷键在Google Chrome浏览器中不起作用?

来自分类Dev

为什么tonggle事件不起作用?(即使在谷歌浏览器中)

来自分类Dev

为什么此代码在Chrome浏览器中不起作用?

来自分类Dev

javascript:警报在任何浏览器中都不起作用,为什么

来自分类Dev

为什么anime.js 在我的浏览器中不起作用?

来自分类Dev

为什么 jQuery ajax 功能在 IOS 浏览器设备中不起作用

来自分类Dev

为什么jquery click事件在plunker中起作用,但在任何浏览器中都不起作用

来自分类Dev

为什么[CSS功能]在[浏览器]中不起作用,但在其他浏览器中又起作用呢?

来自分类Dev

为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

来自分类Dev

为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

来自分类Dev

如何使用JQuery正确发现和打印浏览器窗口宽度?为什么它不起作用?

来自分类Dev

为什么我的随机颜色生成器的JS代码在浏览器中不起作用

来自分类Dev

为什么我的代码在设备上不起作用,但在模拟器上起作用?

来自分类Dev

为什么使用appendChild移动Elements在JS上不起作用

Related 相关文章

  1. 1

    为什么地理定位在移动浏览器上不起作用?

  2. 2

    为什么此create-react-app在移动浏览器上不起作用?

  3. 3

    为什么我的jquery代码在移动浏览器上不起作用

  4. 4

    为什么 fetch 在我的移动浏览器上不起作用?

  5. 5

    为什么HTML实体在Windows Chrome浏览器上不起作用?

  6. 6

    为什么选择的多个文件在chrome浏览器上不起作用?

  7. 7

    为什么选择的多个文件在chrome浏览器上不起作用?

  8. 8

    为什么此Jquery代码在IE上不起作用?(在其他浏览器上完美运行)

  9. 9

    Mouseup和mousedown在iOS上不起作用

  10. 10

    为什么粘性页脚在内置浏览器的三星智能手机Note 2上不起作用?

  11. 11

    为什么ScrollTop位置在移动Safari上不起作用?

  12. 12

    为什么在mouseup事件上触发我的mousedown事件?

  13. 13

    宽度:100%在移动浏览器上不起作用

  14. 14

    为什么javascript contains属性在chrome浏览器中不起作用?

  15. 15

    为什么SVG模糊在HTML或浏览器中不起作用?

  16. 16

    为什么键盘快捷键在Google Chrome浏览器中不起作用?

  17. 17

    为什么tonggle事件不起作用?(即使在谷歌浏览器中)

  18. 18

    为什么此代码在Chrome浏览器中不起作用?

  19. 19

    javascript:警报在任何浏览器中都不起作用,为什么

  20. 20

    为什么anime.js 在我的浏览器中不起作用?

  21. 21

    为什么 jQuery ajax 功能在 IOS 浏览器设备中不起作用

  22. 22

    为什么jquery click事件在plunker中起作用,但在任何浏览器中都不起作用

  23. 23

    为什么[CSS功能]在[浏览器]中不起作用,但在其他浏览器中又起作用呢?

  24. 24

    为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

  25. 25

    为什么在laravel中按下浏览器的后退按钮时过滤器不起作用?

  26. 26

    如何使用JQuery正确发现和打印浏览器窗口宽度?为什么它不起作用?

  27. 27

    为什么我的随机颜色生成器的JS代码在浏览器中不起作用

  28. 28

    为什么我的代码在设备上不起作用,但在模拟器上起作用?

  29. 29

    为什么使用appendChild移动Elements在JS上不起作用

热门标签

归档