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/