2012-02-01 166 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是你的注意元素。