2012-02-01 168 views
0

我目前正在创建后期注释。您可以通过按钮添加笔记。 你可以点击那些笔记,当你想绘制它们。使用HTML5和JavaScript在可拖动画布上绘制

问题是,当我想在画布上画画时,我只能在画布的左上角进行画布。我认为上下文的注册点存在问题。

当我拖动它时,如何让上下文跟随画布?

+3

提供一些代码在这里,你已经尝试了什么... – 2012-02-01 16:59:04

+0

这听起来像有什么毛病捕捉鼠标事件,请确保您的代码考虑音符的位置/偏移 - event.pageX在屏幕上鼠标位置不特定元素。正如Ramesh所说 - 请写一些代码。 – rezoner 2012-02-01 17:22:48

回答

0

得到补偿你的元素的使用:

  function getOffset(el) { 
       var _x = 0; 
       var _y = 0; 
       while(el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { 
        _x += el.offsetLeft - el.scrollLeft; 
        _y += el.offsetTop - el.scrollTop; 
        el = el.parentNode; 
       } 
       return { 
        top : _y, 
        left : _x 
       }; 
      } 

其中EL是你的注意元素。