所以,我有一个附加到我的元素的拖动函数,它的核心是做一个简单的转换来移动元素:
element.transform("...T" + (dx - element.lastDx) + "," + (dy - element.lastDy));
我注意到如果我将一个元素拖动到一个好位置,它会变得非常不连贯。我假设这是因为"嵌套" (...)转换,但这是我能够让拖动工作的唯一方法,因为如果我只是使用绝对转换,元素在我释放之后快速回到原始位置然后再移动它
有没有人有这方面的经验并知道一个好的解决方案?对于我试图做的事情来说,这种迟缓是不可接受的,但我没有成功绕过它。
更新:这是指向JSFiddle的链接,演示了该行为。我试图去除拖拽逻辑,但它有点乱。还有处理调整线条大小的逻辑。您会注意到,如果您移动一条线或稍微调整一下,那么它会变得超级缓慢。我确定这是因为我所做的转换都是错误的,但这是我能够让它发挥作用的唯一方式。