2016-12-16 165 views

回答

2

好吧,我設法回答我自己的問題。還有一種創建克隆的方法,由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; 
    } 
} 

這就像一個魅力的作品。

+0

你有什麼想法如何使你的代碼如上面的工具欄拖放?可以說這是一個輸入框,我想拖動它,然後有能力拖動另一個輸入框。現在拖放完成後,對象無法再次拖動 –

+0

@AndreDeMattia:這是一個新問題。我建議你提出一個新的問題鏈接到這個:) –