我正面临拖放问题。
我希望始终看到正在拖动的元素,并且希望能够滚动特定的 div 以将元素拖放到表格的任何单元格中。我还希望能够将元素从任何 div 拖动到任何 div。
这个例子几乎可以正常工作。我的最后一个问题是关于单元格hoverClass
属性:当我从靠近“容器 B”边界的“容器 A”中拖动一个元素时,我实现了一个自动滚动行为来在我的表格中导航以到达任何单元格。但是,在滚动模拟之后,hoverClass
不适用于右侧单元格。但是,元素总是被放入正确的单元格中。
https://jsfiddle.net/Bouillou/QvRjL/434/
我的方法正确吗?
编辑
我找到了解决方法。这个想法是在帮助器构造回调期间将元素克隆附加到可滚动容器,然后在 1ms 后使用 setTimeout 函数将帮助器附加到主体。辅助位置必须映射到鼠标位置以避免偏移问题。
这是我的最终解决方案:https ://jsfiddle.net/Bouillou/QvRjL/434/
我确信有可能开发出一种最好的方法来做到这一点。