【发布时间】:2015-11-16 21:18:46
【问题描述】:
注意这两个草图,one 具有预期和期望的行为,one 没有。当您打开这些草图时,您会看到一个带有一些文字的图像。文本可拖动到新位置。图像在重新定位期间应保持静止。在第一个草图中它可以,在第二个它没有。
两个草图的代码不同之处在于,在第一个中,事件是在活动层上建立的:
project.activeLayer.onMouseDrag = function(event) {
view.center = changeCenter(paper.view.center, event.delta.x, event.delta.y, 0.7);
}
在第二个中,它建立在我所理解的全球paper.tool:
function onMouseDrag(event) {
view.center = changeCenter(paper.view.center, event.delta.x, event.delta.y, 0.7);
}
在我看来这无关紧要,因为在 text mousedrag 侦听器中我正在停止传播事件:
event.stopPropagation();
但是,这似乎只在第一个草图中生效,而不是第二个。为什么会这样?
【问题讨论】:
-
非常孤立的问题,用简洁的代码来说明它。
标签: javascript events dom-events paperjs