【问题标题】:How to drag layers on two stages with KineticJS?如何使用 KineticJS 在两个阶段上拖动图层?
【发布时间】:2013-04-26 09:57:40
【问题描述】:

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

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

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

http://jsfiddle.net/aWsuJ/

【问题讨论】:

    标签: javascript kineticjs


    【解决方案1】:

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

    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();
    });
    

    【讨论】:

    • 确实是一个奇怪的发现。你应该在 github 页面上提出这个问题。
    猜你喜欢
    • 1970-01-01
    • 2013-01-07
    • 2012-12-20
    • 2012-12-12
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-14
    • 2013-02-16
    相关资源
    最近更新 更多