Посимвольное отображение строки с задержками
При нажатии на ссылку через плагин 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 |
Не нашел как удалять тему, проблему решил
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. |