试试mouseMove事件,在你对这个按钮mouseDown的时候,获取当前坐标,在mouseMove时候把坐标偏移量赋给按钮的定位偏移量,这样就实现了拖动按钮跟着鼠标移动的效果。然后在mouseUp的时候计算当前按钮组件的坐标与布局组件的坐标差,把坐标差作为偏移量给按钮组件绝对定位赋值,布局组件相对定位,就实现了松开鼠标把按钮组件放到布局组件中想要的位置。最后在mouseMove事件中的函数做节流处理,因为mouseMove的触发频率特别高