使用事件机制重构拖拽效果