Без описания |
Поиск в теме | Версия для печати |
Леголегс |
Отправлено: 04 Февраля, 2005 - 17:52:49
|
JS-маньяк
Покинул форум
Сообщений всего: 2109
Дата рег-ции: Июль 2004
Откуда: Липецк
Карма 17
|
Alfa пишет:Но Стан имел в веду так что бы баннеры менялись не перезагружая страничку.
Я подумал что такое легко сделать методом setTimeout(function(),X), но увы нет. Если переменная "Х" будет иметь значение больше 1000 то появится ошибка: "timer" is undefined.
Как же тогда быть? ?? Не появляется никакой ошибки! Скрипт там простой:CODE:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script type="text/javascript" language="javascript">
<!--
//========Основная рабочая функция, в правке не нуждается
function rotate(imgId, fNameMask, counter, min, max, interval)
{
if (counter > max) counter = min; //этакий цикл
var s = fNameMask.replace("%n%",counter++);//ставим число вместо %n%
document.getElementById(imgId).src = s;
//рекурсия с задержкой
setTimeout("rotate('" + imgId + "','" + fNameMask + "'," + counter + "," + min + "," + max + "," + interval + ")", interval);
}
//========Инициирующая функция, настройка.
function startrotate()
{
/*В маске_имени '%n%' будет заменено на номер.
начальный_No и конечный_No - это пределы изменения номера баннера
стартовый_No - лучше сделайте равным начальному_No
интервалы - оба одинаковые, в миллисекундах*/
//Параметры: ID_имаги, маска_имени, стартовый_No, начальный_No, конечный_No, интервал );", интервал);
setTimeout("rotate('bannerimg1','%n%.bmp',1,1,4,1000);",1000);
setTimeout("rotate('bannerimg2','%n%.bmp',2,2,3,1600);",1600);
}
//-->
</script>
</head><body onload="startrotate();">
<img id="bannerimg1" src="1.bmp">
<img id="bannerimg2" src="2.bmp">
</body></html>
Как всегда, просто не получилось Поддерживается любое к-во баннеров, я для отладки использовал bmpшные картинки и малый интервал. Суть: предполагается, что есть набор картинок, с именами, отличающимися только номером (номера последовательны). У меня были 1.bmp, 2.bmp, 3.bmp и 4.bmp. В первой картинке сменялись все, а во второй только 2 и 3. |
|
|
|
Поиск в теме | Версия для печати |
Страниц (5): « 1 2 [3] 4 5 » |
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0, скрытых: 0) |
« JavaScript » |
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
|
|
|