01.js 640 B

12345678910111213141516171819202122232425262728293031
  1. /*
  2. * @Author: Johnhong9527
  3. * @Date: 2019-07-25 11:31:43
  4. * @Last Modified by: Johnhong9527
  5. * @Last Modified time: 2019-07-25 11:44:32
  6. */
  7. var BezierEasing = require('bezier-easing')
  8. var tween = {
  9. paused: false,
  10. duration: 6000,
  11. easing: BezierEasing(0, 0, 1, 0.5),
  12. update: function (v) {
  13. // anim 是下文定义的一个描述动画的对象
  14. anim.target.innerHTML = v
  15. }
  16. }
  17. var raf = null
  18. function play() {
  19. raf = requestAnimationFrame(function (t) {
  20. step(t);
  21. })
  22. function step(t) {
  23. if (!tween.paused) {
  24. setInstanceProgress(t);
  25. play();
  26. } else {
  27. raf = cancelAnimationFrame(raf);
  28. }
  29. }
  30. }