deep.smr
Новые
- Регистрация
- 28 Окт 2011
- Сообщения
- 670
- Реакции
- 13
- Баллы
- 0
Бесконечное повторение функции
Всем здравствуйте.
Есть такая функция вывода печатного текста --
<html><head>
<meta http-equiv='Content-Type' name='Keywords' content='text/html; charset=UTF8'>
<title>Нет такого..</title>
<script language="javascript">
<!--
var tl = new Array(
"Того, что вы запрашиваете, не существует.",
"URL не правильный, или страница перенесена.",
"Я даже попробовал поглядеть рядом.",
""
);
var speed = 40;
var index = 0; text_pos = 0;
var str_length = tl[0].length;
var contents, row;
function type_text()
{
contents = '';
row = Math.max(0, index-3);
while (row<index) contents += tl[row++] + '\r\n';
document.forms[0].elements[0].value = contents + tl[index].substring(0,text_pos) + "_";
if (text_pos ++== str_length)
{
text_pos = 0;
index++;
if (index != tl.length)
{
str_length = tl[index].length;
setTimeout("type_text()", 500);
}
} else
setTimeout("type_text()", speed);
}
//-->
</script>
</head>
<body bgcolor="#ffffff" text="#000000" alink="#ff0000" vlink="#00007f" link="#0000ff" onload="type_text()">
<form><textarea rows="5" cols="50" wrap="soft"></textarea></form>
</body></html>
Но она срабатывает один раз.
Помогите подправить, чтобы выводилась она постоянно, т.е. последний знак заканчивается и начинает печататься снова. И так бесконечно.
Посоветовали через setInterval , а куда и ка вставить --- я ваще тупой в этом...
И если можно, то как задать тут параметры шрифта, а то убого прям.
С уважением к ответившим.
Всем здравствуйте.
Есть такая функция вывода печатного текста --
<html><head>
<meta http-equiv='Content-Type' name='Keywords' content='text/html; charset=UTF8'>
<title>Нет такого..</title>
<script language="javascript">
<!--
var tl = new Array(
"Того, что вы запрашиваете, не существует.",
"URL не правильный, или страница перенесена.",
"Я даже попробовал поглядеть рядом.",
""
);
var speed = 40;
var index = 0; text_pos = 0;
var str_length = tl[0].length;
var contents, row;
function type_text()
{
contents = '';
row = Math.max(0, index-3);
while (row<index) contents += tl[row++] + '\r\n';
document.forms[0].elements[0].value = contents + tl[index].substring(0,text_pos) + "_";
if (text_pos ++== str_length)
{
text_pos = 0;
index++;
if (index != tl.length)
{
str_length = tl[index].length;
setTimeout("type_text()", 500);
}
} else
setTimeout("type_text()", speed);
}
//-->
</script>
</head>
<body bgcolor="#ffffff" text="#000000" alink="#ff0000" vlink="#00007f" link="#0000ff" onload="type_text()">
<form><textarea rows="5" cols="50" wrap="soft"></textarea></form>
</body></html>
Но она срабатывает один раз.
Помогите подправить, чтобы выводилась она постоянно, т.е. последний знак заканчивается и начинает печататься снова. И так бесконечно.
Посоветовали через setInterval , а куда и ка вставить --- я ваще тупой в этом...
И если можно, то как задать тут параметры шрифта, а то убого прям.
С уважением к ответившим.