我不确定这是不是最好的方法,但它有效:
我假设您想要多次执行此操作,即在正确删除动画时保持动画,如果再次将其拖出而不删除,则剪切动画。
我首先要为被拖动的项添加一个参数,以指示它是否在目标内。例如var over_target = false;
当调用activate时,启动动画。
如果发生over事件,则设置over_target = true;如果发生out事件,则设置over_target = false;
当调用deactivate时,你只需要检查over_target == false然后停止动画。