【发布时间】:2015-04-10 21:54:10
【问题描述】:
说我有这个。
var e = $('#div');
我想做
e.fadeOut(3000).animate({'top':500}, 3000);
然后
e.animate({'top':250}, 3000);
立即停止e 上的原始top 动画,但不停止淡入淡出。
注意我也在使用 jQuery Transit 插件代替 jQuery animate。
【问题讨论】:
-
您是否使用 jQuery 和 CSS 过渡来制作 DOM 动画?您想在新动画开始之前停止这些动画吗?
-
是的,所以说当前是否有淡出和顶部正在运行的动画,然后将顶部设置为其他地方的动画;我希望原始顶部动画停止,而淡出继续发生
-
@BrianLeishman 是要求 a) 开始
e.fadeOut(3000)-> b) 期间.fadeOut- 在3000duration-.animate到top内:500-> c).animate到top:250- 所有在初始.fadeOut期间?或者,整个过程应该是3000+3000+3000-9000的总持续时间? -
是的,它应该像第一个场景一样,第二个
top动画“切断”第一个动画,但留下fadeOut来完成它正在做的事情
标签: jquery jquery-animate css-transitions jquery-transit