5
我正在使用html5「可拖動」屬性來拖動容器和svg行中的2個元素以連接兩者。 一旦連接,拖動第一個Div應該重繪連接svg線(我通過調用'handleDragOver'函數在dragover事件上做)。但是,如果您更快拖動第一個div,則不會觸發drop事件,並且在繪製線條時div保持原始位置。由於在dragover事件中DOM操作而間歇性地觸發HTML5可拖動的拖放事件
function handleDragOver(e) {
if (e.preventDefault) {
e.preventDefault();
}
//Some code doing DOM computation and manipulation
}
return false;
//e.dataTransfer.dropEffect = 'move';
}
如何確保每次觸發drop事件。
請注意:
- 我不能使用任何框架,只是簡單的JavaScript
- 同時拖動我不能沒有重繪線。
- 拖動功能正常工作時,我沒有做任何的計算/在「handleDragOver」
這裏重繪是代碼:http://jsfiddle.net/bhuwanbhasker/3yx9ds4m/1/