|
1 | 1 | /*!
|
2 | 2 | * ====================================================
|
3 |
| - * kityminder-editor - v1.0.54 - 2016-05-19 |
| 3 | + * kityminder-editor - v1.0.55 - 2016-05-26 |
4 | 4 | * https://github.com/fex-team/kityminder-editor
|
5 | 5 | * GitHub: https://github.com/fex-team/kityminder-editor
|
6 | 6 | * Copyright (c) 2016 ; Licensed
|
@@ -458,7 +458,7 @@ _p[8] = {
|
458 | 458 | var MOUSE_HAS_UP = 1;
|
459 | 459 | var BOUND_CHECK = 20;
|
460 | 460 | var flag = MOUSE_HAS_UP;
|
461 |
| - var maxX, maxY, osx, osy; |
| 461 | + var maxX, maxY, osx, osy, containerY; |
462 | 462 | var freeHorizen = false, freeVirtical = false;
|
463 | 463 | var frame;
|
464 | 464 | function move(direction, speed) {
|
@@ -510,15 +510,17 @@ _p[8] = {
|
510 | 510 | }
|
511 | 511 | minder.on("mousedown", function(e) {
|
512 | 512 | flag = MOUSE_HAS_DOWN;
|
| 513 | + var rect = minder.getPaper().container.getBoundingClientRect(); |
513 | 514 | downX = e.originEvent.clientX;
|
514 | 515 | downY = e.originEvent.clientY;
|
515 |
| - maxX = minder.getPaper().container.clientWidth; |
516 |
| - maxY = minder.getPaper().container.clientHeight; |
| 516 | + containerY = rect.top; |
| 517 | + maxX = rect.width; |
| 518 | + maxY = rect.height; |
517 | 519 | });
|
518 | 520 | minder.on("mousemove", function(e) {
|
519 | 521 | 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)) {
|
520 |
| - osx = e.originEvent.offsetX; |
521 |
| - osy = e.originEvent.offsetY; |
| 522 | + osx = e.originEvent.clientX; |
| 523 | + osy = e.originEvent.clientY - containerY; |
522 | 524 | if (osx < BOUND_CHECK) {
|
523 | 525 | move("right", BOUND_CHECK - osx);
|
524 | 526 | } else if (osx > maxX - BOUND_CHECK) {
|
|
0 commit comments