摘要:
最近在学习JavaScript DOM编程,写一个动画特效时用到了setTimeout以求实现动画,但是动画效果却不正确,发现其关键问题是全局变量引起的,在实现动画过程中,为了能重复调用一个函数,将setTimeout的运行结果赋值给了一个全局变量,如下所示:var repeat = "moveElement(...)";movement = setTimeout(repeat, interval);这留下了一个隐患,当前面的动画尚未显示完毕时,若动画效果再一次被触发,它就会出现异常行为,不停抖动。 为了消除动画滞后的现象,可以用clearTimeout函数清除积累在set 阅读全文