html5 鼠标位置,javascript – HTML 5 Canvas中的鼠标位置

我正在编写一个简单的绘图应用程序来了解

HTML 5画布.问题是,我似乎无法在canvas元素中获得正确的鼠标位置.我已经查看了stackoverflow上的其他问题,就像这里解决这个问题的

getting mouse position with javascript within canvas一样,但他们的解决方案似乎没有帮助我.

这是我的代码:

Untitled Document

#test {

border: solid black 1px;

width: 500px;

height: 500px;

}

$(function(){

var canvas=document.getElementById('test');

if(canvas.getContext){

var ctx =canvas.getContext('2d');

var draw = false;

ctx.strokeStyle = "rgb(200,0,0)";

ctx.lineWidth = 3;

ctx.lineCap = "round";

$('#test').mousedown(function(){draw=true;});

$('#test').mouseup(function(){draw=false;});

$('#test').mousemove(function(e){

if(draw){

var x , y;

x = e.layerX;

y = e.layerY;

ctx.moveTo(x,y);

ctx.lineTo(x+1,y+1);

ctx.stroke();

}

});

}

});

我在这做错了什么?我在Chrome / Firefox中测试了这个.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值