当我可以在图像上放置标记时,我正在尝试创建一个拖放应用程序。 虽然这是一个 Angular 应用程序,但我正在使用普通的旧 JS API 进行拖放以解决CDK
问题。
我能够在图像周围移动一个20x20
div 并将其放下并通过设置div 的顶部/左侧样式来设置图像上的位置。 但是,我遇到的问题是offset[XY]
是鼠标向下的点。 因此,如果我抓住左上角的康宁,我的div土地在我期望的地方。 如果我抓住中间的div,那么它就会被拖动点偏移量关闭。
如何更正可拖动对象的此偏移量?还是有更好的解决方案?
我的一位同事想出了一个很好的解决方案。 订阅 mousedown 事件以查找偏移量,然后进行数学运算。