我在两个单独的阶段上有图层。当一个被拖动时,我希望另一个移动到相同的位置。但是,一旦拖动一个,另一个将无法拖动。这是一个错误还是有更好的方法呢?

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/

10-09 22:41