移动HTML5 Canvas元素

时间:2013-09-23 09:42:47

标签: javascript html5 canvas html5-canvas

我在html5中制作了一个类似拼图的小拼图。每个拼图都是它自己的画布。我需要使用鼠标位置移动canvas元素。我已经设法获得了点击的画布,我只需要移动它。我尝试操纵顶部和左侧样式属性,但画布没有移动。可以这样做,还是我尝试了不可能的事情。

谢谢!

function MouseDown(can, e)
{
    MovingCanvas = can;
    clicked = true;
}

function MouseMove(e)
{
    if(clicked)
    {
        var mx = e.clientX;
        var my = e.clientY;

        MovingCanvas.style.top = my;
        MovingCanvas.style.left = mx;
    }
}

1 个答案:

答案 0 :(得分:2)

e.clientXe.clientY是整数。

样式需要{NUMBER} {UNIT}形式的字符串。

您缺少一个单位,因此无法使用。

MovingCanvas.style.top = my+"px";
MovingCanvas.style.left = mx+"px";