Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- TextScramble.prototype.setText = function setText(newText) {
- var _this = this;
- var oldText = this.el.innerText;
- var length = Math.max(oldText.length, newText.length);
- var promise = new Promise(function (resolve) {
- return _this.resolve = resolve;
- });
- this.queue = [];
- for (var i = 0; i < length; i++) {
- var from = oldText[i] || '';
- var to = newText[i] || '';
- var start = Math.floor(Math.random() * 150);
- var end = start + Math.floor(Math.random() * 150);
- this.queue.push({ from: from, to: to, start: start, end: end });
- }
- cancelAnimationFrame(this.frameRequest);
- this.frame = 0;
- this.update();
- return promise;
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement