Всем доброй ночи. Хотелось бы реализовать эффект печатной машинки на сайте, чтобы буквы печатались через определенный интервал. Есть такой код, который работает корректно, но желаемого результата не дает. Подскажите, в чем ошибка. Код написан на jQuery:
$.fn.typewriter = function(params) {
var params = params || {},
repeat = 'undefined' !== typeof params.repeat && ('boolean' === typeof params.repeat || 'number' === typeof params.repeat && (params.repeat === 0 || params.repeat === 1)) ? !!params.repeat : true,
speed = 'undefined' !== typeof params.speed && 'number' === typeof params.speed && params.speed > 0 ? params.speed : 150;
return this.each(function() {
var $this = $(this),
text = $.trim($this.text());
setTimeout(function() {
var line = ' ' + text,
i = 0;
if (i++ < line.length) {
$this.text($this.text().substring(1, i));
} else {
if (repeat === false) {
exit();
} else {
$this.text(' ');
i = 0;
}
}
}, speed);
});
};