Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Посимвольное отображение строки с задержками (https://javascript.ru/forum/misc/55036-posimvolnoe-otobrazhenie-stroki-s-zaderzhkami.html)

media-mobil 11.04.2015 00:05

Посимвольное отображение строки с задержками
 
При нажатии на ссылку через плагин ScrollTo страница скроллится к форме. И надо посимвольно с задержкой вывести текстовый параметр в поле:
<textarea name="message" id="message" required=""  placeholder="здесь параметр"></textarea>


Переменную parametr я назначаю через onclick по ссылке.

Скрипт вот такой у меня получился из просторов интернета:
var source,dest,len,now=0,delay=10,letters=2;
		function show()
		{
		dest.value += source.substr(now,letters);
		now+=letters;

		if(now<len)
			setTimeout("show()",delay);
		}
		
		function show_text()
		{
			source = parametr;
			dest = document.contact['message'];
			len = parametr.length;
			show();
		}		

	$('a').click(function(){
        var idscroll = $(this).attr('href');//получаем значение атрибута href
        $.scrollTo(idscroll, 1000);// перематываем до блока(1000 - это длительность 1 сек.)
	show_text();
        return false;
    });


При нажатии на ссылку происходит заполнение пары символов, потом ошибка: Uncaught ReferenceError: show is not defined

media-mobil 11.04.2015 00:45

Не нашел как удалять тему, проблему решил
function myprint(s,n)
		{
		if (n < (s.length))
		 {
		 document.contact['message'].value = s.substring(0,n+1);
		 n++; 
		 setTimeout(function(){myprint(s,n)}, 100);   
		 }
		};
		 
	    $('a').click(function(){
        var idscroll = $(this).attr('href');//получаем значение атрибута href
        $.scrollTo(idscroll, 1000);// перематываем до блока(1000 - это длительность 1 сек.)
		if (idscroll=='#contactform') myprint(parametr,0);
        return false;
    });


Часовой пояс GMT +3, время: 01:58.