用户场景

当我们把用户对按钮的点击绑定另一个组件进行耗时1秒的位移动画,那么常发生的事情是用户在1秒内快速对按钮进行5次点击,接下来会发生什么?

3种方案

  • 清空队列,立即播放新触发动画
  • 除正在播放的动画以外,清空剩余队列,将新触发动画排在其后
  • 仅将新触发动画排在动画队列的末尾


设计启示

  • 对于动画队列的控制需要综合考虑用户感受和容错性,很多时候没有完美方案。
  • 任何由用户触发的动画,都存在短时间重复触发的可能,请注意控制或清空动画队列
  • 为使动画更平顺,也可以通过锁定事件的响应,使动画播放中不可重复触发动画,达到限制动画队列长度的目的。