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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> setInterval, продление интервала при действии 
:(
    Опции темы
Гость_Иван
Дата 16.9.2005, 08:56 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Добрый день,
подскажите пожалуйста есть функция вызванная при загрузке странице

Код

function redir(x)
{
    setInterval("document.location.href='http://www.url.ru'", x);
};


которая устанавливает задержку 60 сек перед редиректом на определенный сайт
так вот, мне надо, чтобы при действии onClick задержка увеличивалась еще на 60 сек
подскажите как реализовать?

Это сообщение отредактировал(а) Aliance - 16.9.2005, 12:26
  Вверх
diam
Дата 16.9.2005, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Метод setInterval возвращает целое значение, которое является идентификатором таймера.
Можно поступить следующим образом.
1. Пишем конструктор объектов.
Код

function cl_advanced_redirect (interval) {
  this.interval = interval || 60000;
  this.timer_id = setInterval("document.location.href='http://www.url.ru'", this.interval);
  this.reloadTimer = function (newtime) {
    var new_interval = newtime || this.interval;
    clearInterval(this.timer_id);
    this.interval = setInterval("document.location.href='http://www.url.ru'", new_interval);
  };
}

2. При загрузке страницы создаётся объект, который следит за перезагрузкой:
Код

var arobj = new cl_advanced_redirect();

3. При клике на какой-либо объект вызываем метод reloadTimer() объекта arobj, можно так:
Код

<... onClick="arobj.reloadTimer()" ...>


Это сообщение отредактировал(а) diam - 16.9.2005, 09:34
PM MAIL   Вверх
Guest
Дата 16.9.2005, 10:03 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо огромное, все получилось.
Единственное, если я уже второй раз жму на
<... onClick="arobj.reloadTimer()" ...>
то счетчик не перезагружается.
  Вверх
Гость_Иван
Дата 16.9.2005, 10:45 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Все, разобрался, еще раз спасибо.

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


 




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


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

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