【发布时间】:2014-10-21 23:15:51
【问题描述】:
我正在使用 html5 'draggable' 属性在容器中拖动 2 个元素,并使用 svg 线将两者连接起来。 连接后,拖动第一个 Div 应该重新绘制连接的 svg 线(我通过调用“handleDragOver”函数在 dragover 事件上执行)。但是,如果您将第一个 div 拖动得更快,则不会触发 drop 事件,并且 div 在绘制线条时会保持其原始位置。
function handleDragOver(e) {
if (e.preventDefault) {
e.preventDefault();
}
//Some code doing DOM computation and manipulation
}
return false;
//e.dataTransfer.dropEffect = 'move';
}
如何确保每次都触发 drop 事件。
请注意:
- 我不能使用任何框架,只能使用普通的 javascript
- 拖动时无法重绘线条。
- 当我不在“handleDragOver”中进行任何计算/重绘时,拖动功能可以正常工作
【问题讨论】:
标签: javascript html svg draggable