diff options
Diffstat (limited to 'assets/javascripts/rectangles/util/mouse.js')
| -rw-r--r-- | assets/javascripts/rectangles/util/mouse.js | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/assets/javascripts/rectangles/util/mouse.js b/assets/javascripts/rectangles/util/mouse.js index 8d94201..09fee0d 100644 --- a/assets/javascripts/rectangles/util/mouse.js +++ b/assets/javascripts/rectangles/util/mouse.js @@ -49,6 +49,8 @@ function mouse (opt) { opt.up && base.tube.on("up", opt.up) opt.rightclick && base.tube.on("rightclick", opt.rightclick) + var offset = opt.el.getBoundingClientRect() + base.init = function (){ base.bind() } @@ -61,7 +63,6 @@ function mouse (opt) { } function positionFromMouse(e) { - var offset = opt.el.getBoundingClientRect() var mx = offset.left - e.pageX var my = e.pageY - offset.top @@ -71,6 +72,8 @@ function mouse (opt) { base.mousedown = function(e){ e.stopPropagation() + offset = opt.el.getBoundingClientRect() + var pos = positionFromMouse(e) var x = pos.a, y = pos.b @@ -82,6 +85,8 @@ function mouse (opt) { base.mousemove = function(e){ e.stopPropagation() + if (! offset) return; + var pos = positionFromMouse(e) if (e.shiftKey) { |
