Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматическая смена фоновой картинки 
:(
    Опции темы
ressac
Дата 1.12.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: 1
Всего: 1



задача такова : каждую секунду должна меняться фоновая картинка.

вот моё решение
Код



    <script language="JavaScript">

        var x=0;
        var pix=new Array("http://www.le.ac.uk/ph/faulkes/web/images/stars.jpg",
                      "http://redravine.files.wordpress.com/2007/06/rainbow-in-the-sky-adjusted.jpg",
                  "http://www.sissa.it/ap/img/galaxy.jpg");

        function chgBgd()
        {    
            if(x>2)
              x=0;

            document.body.background = pix[x++];
            setTimeout("chgBgd()",1000);
        }

    </script>

    <body onLoad="chgBgd()">


но СетТайм находится внутри функции что имхо не выгодная ибо память жрёт, какая-та бесконечная рекурсивность выходит

если я вынесу setTimeout("chgBgd()",500); в конец всего скрипа и плюс засуну его в while(1), то броузер ругается.
что-же делать? как правильно сделать задачу?
PM MAIL   Вверх
SelenIT
Дата 1.12.2007, 16:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


баг форума
****


Профиль
Группа: Завсегдатай
Сообщений: 3996
Регистрация: 17.10.2006
Где: Pale Blue Dot

Репутация: 49
Всего: 401



Цитата(ressac @  1.12.2007,  15:18 Найти цитируемый пост)
о СетТайм находится внутри функции что имхо не выгодная ибо память жрёт, какая-та бесконечная рекурсивность выходит

С какой стати? Таймер - это ж как напоминалка в мобильнике. Функция вызвалась, сделала  свое дело, поставила таймер, умерла. Пришел срок - таймер сработал, функция вызвалась... ну и т.д. Это не настоящая рекурсия, а лишь ее подобие. Для JS - вполне нормальный, если не сказать общепринятый подход. Альтернатива - setInterval.

Это сообщение отредактировал(а) SelenIT - 1.12.2007, 16:27


--------------------
Осторожно! Данный юзер и его посты содержат ДГМО! Противопоказано лицам с предрасположенностью к зонеризму!
PM MAIL   Вверх
ressac
Дата 1.12.2007, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 25.11.2006

Репутация: 1
Всего: 1



понятно, спасиб smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1063 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.