好吧,我設法回答我自己的問題。還有一種創建克隆的方法,由Magnum79在這裏概述:https://github.com/taye/interact.js/issues/156
使用該方法而不是交互move()可以避免在aurelia-interactjs中支持指針事件。用於定位一個稍微的改變,並翻譯成奧裏利亞產量:
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;
}
}
這就像一個魅力的作品。
你有什麼想法如何使你的代碼如上面的工具欄拖放?可以說這是一個輸入框,我想拖動它,然後有能力拖動另一個輸入框。現在拖放完成後,對象無法再次拖動 –
@AndreDeMattia:這是一個新問題。我建議你提出一個新的問題鏈接到這個:) –