我来还原一下场景:
a.animate({},function(){
b.animabe({})
})
假设你的页面大动画由两个小动画组成,大概是上面的样子。
动画改变的是什么?元素的样式。
element和js是分离的,你重新加载了js,也仅仅是覆盖了原来的变量方法而已,html的样式还是那个样子。
所以要复位画面,需要使用js去改变元素样式,这一步你逃不掉的。
取巧的办法是有的。
我设想你的页面为了兼容性等原因,没有使用css3来参与动画,而是使用动画框架比如jQuery的animate,而这些动画框架一般是通过动态改变标签内部的style来形成动画。
这说明,动画前后,变化的是标签内style属性。
比如从: