javascript - 学习canvas中,使用oncmousedown事件的程序在firefox下无法实现预期效果哪里出了问题?
PHP中文网
PHP中文网 2017-04-10 15:14:12
0
1
352

预期效果是实现鼠标点击是画一个三角形。,chrome可以运行。
代码如下

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>CANVAS测试代码</title>
</head>
<body>
    <canvas id="canvas" width="300" height="300"></canvas>
    <script type="text/javascript" charset="utf-8">
        var canvas=document.getElementById("canvas");
        var ctx=canvas.getContext("2d");
        canvas.onmousedown=function (event) {
        var x=event.x;
        var y=event.y;
        var r= Math.random()*10+5;

        ctx.beginPath();
        ctx.moveTo(x, y);
        ctx.lineTo(x, y+r);
        ctx.lineTo(x+r, y+r);
        ctx.lineTo(x, y);
        ctx.strokeStyle = "red";
        ctx.stroke();
        };
    </script>
</body>
</html>
PHP中文网
PHP中文网

认证0级讲师

모든 응답(1)
大家讲道理

firefox有event.clientX, event.pageX, event.layerX等鼠标相关坐标的属性,就是没有event.x

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿