首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用aurealia-interactjs拖动克隆体

用aurealia-interactjs拖动克隆体
EN

Stack Overflow用户
提问于 2016-12-16 00:45:05
回答 1查看 625关注 0票数 2

我试图使用interactjs和aurelia来创建一个系统,在这个系统中拖动被拖动的对象,而不是移动它。

根据interactjs (http://interactjs.io/docs/faq/#clone-target-draggable),这可以使用interactjs中的移动指针事件来完成。但是,似乎没有公开interactjs指针事件。

除了interactjs中描述的方法之外,还有其他方法来完成这个任务吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-16 03:39:20

好吧,我回答了我自己的问题。有一种创建克隆的替代方法,由Magnum79在这里概述:https://github.com/taye/interact.js/issues/156

使用它而不是interactjs(),可以避免在中支持指针事件的需要。稍微修改一下定位,并将其转换成aurelia,就会产生:

代码语言:javascript
复制
dragStart(event) {
    event = event.detail;
    if (!event.target.dragOrigin) {
        var clone = event.target.cloneNode(true);
        clone.dragOrigin = event.target;
        event.interaction.element = clone;
        event.interaction.dragging = false;
        var dragTarget = clone;
        document.body.appendChild(clone);
        var r = event.target.getBoundingClientRect();
        clone.style.position = 'absolute';
        clone.style.left = r.left + 'px';
        clone.style.top = r.top + 'px';
    } else {
        dragTarget = event.target;
    }
}

就像一种魅力。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41175659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档