Skip to content

Commit

Permalink
放弃使用offsetX/offsetY,修复拖拽bug
Browse files Browse the repository at this point in the history
  • Loading branch information
Naixor committed May 23, 2016
1 parent 88466f1 commit fa6f921
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/runtime/drag.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ define(function(require, exports, module) {
var MOUSE_HAS_UP = 1;
var BOUND_CHECK = 20;
var flag = MOUSE_HAS_UP;
var maxX, maxY, osx, osy;
var maxX, maxY, osx, osy, containerY;
var freeHorizen = false, freeVirtical = false;
var frame;

Expand Down Expand Up @@ -80,18 +80,21 @@ define(function(require, exports, module) {

minder.on('mousedown', function(e) {
flag = MOUSE_HAS_DOWN;
var rect = minder.getPaper().container.getBoundingClientRect();
downX = e.originEvent.clientX;
downY = e.originEvent.clientY;
maxX = minder.getPaper().container.clientWidth;
maxY = minder.getPaper().container.clientHeight;
containerY = rect.top;
maxX = rect.width;
maxY = rect.height;
});

minder.on('mousemove', function(e) {
if (fsm.state() === 'drag' && flag == MOUSE_HAS_DOWN && minder.getSelectedNode()
&& (Math.abs(downX - e.originEvent.clientX) > BOUND_CHECK
|| Math.abs(downY - e.originEvent.clientY) > BOUND_CHECK)) {
osx = e.originEvent.offsetX;
osy = e.originEvent.offsetY;
osx = e.originEvent.clientX;
osy = e.originEvent.clientY - containerY;

if (osx < BOUND_CHECK) {
move('right', BOUND_CHECK - osx);
} else if (osx > maxX - BOUND_CHECK) {
Expand Down

0 comments on commit fa6f921

Please sign in to comment.