【问题标题】:Draggable issue when loading Multiple Images in Kinetic JS在 Kinetic JS 中加载多个图像时的可拖动问题
【发布时间】:2014-07-01 12:28:16
【问题描述】:
$.ajax({
        type: 'get',
        url: myUrl,
        success: function(data) {
            //alert("ajax");
            $.each(data, function(idx, obj) {
                createImage(obj.id, obj.mPosX, obj.mPosY);
            });
        },
        contentType: "application/json",
        dataType: 'json'
    });

function createImage(mId, curX, curY) {
    var layer2 = new Kinetic.Layer();
    var imageObj = new Image();
    imageObj.src = 'img/pawn.png';
    imageObj.onload = function() {
        pImage[mId] = new Kinetic.Image({
            x: curX,
            y: curY,
            image: imageObj,
            draggable:true,
            id: pImage[mId]
        });
        layer2.add(pImage[mId]);
        layer2.setScale(cur_scale);
        stage.add(layer2);
    };
}

我正在尝试从 JSON 文件中添加多个具有不同位置的图像,我成功地将图像放置在确切位置,但问题是如果我尝试将图像拖动到画布顶部。

知道为什么会这样吗?

【问题讨论】:

    标签: javascript jquery json draggable kineticjs


    【解决方案1】:

    现在您正在为每个图像创建一个新图层。这不是 KJS 的工作方式。

    您首先创建一个舞台,然后创建一个图层,然后将所有图像添加到这一图层。 也许这会解决问题。

    【讨论】:

    • 详细说明一下,当您移动图像时,只有它所在的图层会被重绘,因此图像现在似乎在顶部。
    猜你喜欢
    • 1970-01-01
    • 2014-04-29
    • 2014-07-03
    • 1970-01-01
    • 2013-04-17
    • 2012-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多