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