Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2014, 22:27
Интересующийся
Отправить личное сообщение для seniormelikyan Посмотреть профиль Найти все сообщения от seniormelikyan
 
Регистрация: 01.08.2013
Сообщений: 21

Эффект печатной машинки
Всем доброй ночи. Хотелось бы реализовать эффект печатной машинки на сайте, чтобы буквы печатались через определенный интервал. Есть такой код, который работает корректно, но желаемого результата не дает. Подскажите, в чем ошибка. Код написан на 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);
        });
    };
Ответить с цитированием