在kanvas中实现touch事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <title>画画板系统</title>
    <style>
        body{
            margin:0;
        }
        canvas{
            background:#eee;
        }
    </style>
</head>
<body>
    <canvas id="mycanvas"></canvas>
    <script>
        var canvas = document.querySelector("#mycanvas");
        canvas.width = window.innerWidth;
        canvas.height = 500;

        //获取绘图环境
        var cxt = canvas.getContext("2d");

        //绑定触摸事件
        canvas.addEventListener("touchstart", function(e){
            cxt.beginPath();
            cxt.moveTo(e.targetTouches[0].pageX, e.targetTouches[0].pageY);
            
            canvas.addEventListener("touchmove", function(e){
                cxt.lineTo(e.targetTouches[0].pageX, e.targetTouches[0].pageY);
                cxt.stroke();
            })
        })
    </script>
</body>
</html>

推荐阅读更多精彩内容

  • 领导们:我印象中的领导们好像总有着架子,姗姗来迟,但是这里的领导们却比我们还要早到更加的接地气。主席十分亲切的接过...
    某某哟阅读 102评论 0 0
  • 销售从来都不是一件简单的事,不会套路,你永远也别想飞黄腾达。为什么顶级销售高手他们总是游刃有余,做到一些你认为不可...
    易水不冷阅读 207评论 0 0
  • 没有人可以告诉你现在该怎么做 是往前冲,是就此止步,还是往后退 自己的命运自己做主 当命运来临时去选择 这个世界有...
    一路小风吹阅读 261评论 0 0