Advertisement
Guest User

Untitled

a guest
Jul 20th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. TextScramble.prototype.setText = function setText(newText) {
  2. var _this = this;
  3.  
  4. var oldText = this.el.innerText;
  5. var length = Math.max(oldText.length, newText.length);
  6. var promise = new Promise(function (resolve) {
  7. return _this.resolve = resolve;
  8. });
  9. this.queue = [];
  10. for (var i = 0; i < length; i++) {
  11. var from = oldText[i] || '';
  12. var to = newText[i] || '';
  13. var start = Math.floor(Math.random() * 150);
  14. var end = start + Math.floor(Math.random() * 150);
  15. this.queue.push({ from: from, to: to, start: start, end: end });
  16. }
  17. cancelAnimationFrame(this.frameRequest);
  18. this.frame = 0;
  19. this.update();
  20. return promise;
  21. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement