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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задержка цикла 
:(
    Опции темы
Xplod
Дата 27.6.2007, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Привет!
Вот код, как сделать задержку на определенное время перед каждой интерацией? 


Код

function go(ob){
    
        
                for(var i=0; i<1000; i++){
        document.getElementById(ob).height=i;
           }
}



PM MAIL   Вверх
Zeroglif
Дата 27.6.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Xplod, нельзя сделать задержку перед итерацией, только если на каждом обороте делать специально некую холостую работу, что будет искусственно удерживать движок. Но так делать не нужно, стоит обратить внимание на метод setInterval и пересмотреть код.
PM MAIL WWW   Вверх
Xplod
Дата 27.6.2007, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Zeroglif @ 27.6.2007,  19:04)
Xplod, нельзя сделать задержку перед итерацией, только если на каждом обороте делать специально некую холостую работу, что будет искусственно удерживать движок. Но так делать не нужно, стоит обратить внимание на метод setInterval и пересмотреть код.

согласен, проверил на опыте движок начинает сильно тормозить и плавности нет
но вот как это сделать с setInterval, перепробовал все невыходит 
PM MAIL   Вверх
Zeroglif
Дата 27.6.2007, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Xplod @  27.6.2007,  19:39 Найти цитируемый пост)
перепробовал все невыходит

Что конкретно не выходит? Примеры проб, плиз.  smile 

PM MAIL WWW   Вверх
Xplod
Дата 27.6.2007, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

function go(ob){
    
        
                for(var i=0; i<1000; i++){
               document.getElementById(ob).height=i;
               setInterval(go('ob'), 1000);  
           }
}

PM MAIL   Вверх
Zeroglif
Дата 27.6.2007, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Xplod, 

нет, setInterval исполняет некие действия через определённый промежуток времени, не нужно 1000 раз вызывать этот метод, 1-ого раза достаточно smile  , простейший дурацкий пример, чтобы понять логику:

Код

//-> типа некий счётчик
var x = 1;

//-> вызов - эй, движок, если не сильно занят, то будешь каждую секунду выполнять функцию f
//-> результат вызова сохраню в переменной, чтобы потом можно было оставновить всё это дело
var y = setInterval(f, 1000);

function f(){
    //-> если что-то там по условию..., то останавливаю и выхожу
    if (x > 5) {
        clearInterval(y);
        return;
    }
    //-> то, что происходит ежесекундно (в данном примере это будет видно в консоли firebug-а)
    console.log(x++);
}

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


 




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


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

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