javascript - 如何使用 KineticJS 在两个阶段上拖动图层?

标签 javascript kineticjs

我在两个不同的阶段上有图层。当一个被拖动时,我希望另一个移动到相同的位置。然而,一旦一个被拖动,另一个就变得不可拖动。这是一个错误还是有更好的方法来做到这一点?

layer1.on('dragmove', function() {
    layer2.setPosition(layer1.getPosition());
    layer2.draw();
});

layer2.on('dragmove', function() {
    layer1.setPosition(layer2.getPosition());
    layer1.draw();
});

http://jsfiddle.net/aWsuJ/

最佳答案

看起来我们必须在拖动端绘制另一层——不知道为什么。

layer1.on('dragmove', function() {
    layer2.setPosition(layer1.getPosition());
    layer2.draw();
});

layer1.on('dragend', function() {
    layer2.draw();
});

layer2.on('dragmove', function() {
    layer1.setPosition(layer2.getPosition());
    layer1.draw();
});

layer2.on('dragend', function() {
    layer1.draw();
});

关于javascript - 如何使用 KineticJS 在两个阶段上拖动图层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226678/

相关文章:

javascript - 网页 View 不加载网页图像

javascript - 如何在kineticJS中绘制对象的动画路径?

javascript - 圈子上的共享地点

javascript - 为鼠标事件创建对象 "transparent"?

javascript - kineticjs Canvas 重叠另一个 Canvas

javascript - $uibModalInstance 是否具有任何属性,例如 .ready 或 .opened?

javascript - sweet.js 替换它。和 @

image - KineticJS 图像上的形状

javascript - Chart Js 在鼠标悬停时显示旧数据

javascript - jQuery - 滚动到 div 顶部后,我想动画/恢复固定的 div