#案例:让盒子实现来链式运动
链式运动:是从一个动作运动到另一个动作,注意必须在动作执行完毕后才能进行下一个动作。
如果不判断fn的情况,那么盒子往下运动的时候会报错
#案例:使盒子执行完一系列动作,那么代码执行如下:
如果改为this(闭包),那么盒子不会完整执行一系列动作,它会停止。
停止的原因在于:执行的是fn函数(if(fn)fn();),因此需要使fn函数的this指向#当前对象(即让this指向136行的box节点,而box节点是152行的参数dom)
因此,让this指向dom,应写为:
#再作一个弹出,要求实现在完成一系列运动后再弹出一个弹窗
相关文章: