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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> динамический запуск setInterval 
V
    Опции темы
zammar
Дата 13.12.2009, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как можно запускать setInterval по определенному событию?

функция next_prev висит на onmouseover
Хочу сделать так чтобы запускался setInterval при onmouseover и если параметр interval равен "interval".

Я знаю что идентификатор возвращаемый setInterval должен быть глобальной переменной(помоему  :-D ), но делаю что подобное:

Код

        var timer = '';
        function next_prev(destination, interval)
        {
                 if(interval && interval == "interval")
                         timer = setInterval('next_prev('+destination+')', 500);
        }


и не получается.
Подскажите как правильнее. Спасибо.
PM   Вверх
mxt
Дата 13.12.2009, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



случаем не спутал с setTimeout?
что находится в переменной destination ?

Добавлено через 17 секунд
и что именно не получается?

--------------------
PM MAIL   Вверх
zammar
Дата 13.12.2009, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



нет ни c чем ничего не спутал.
то что находиться в destination в принципе не важно для setInterval. А находится там или "left" или "right"
А не получается то что заданное выражение 'next_prev('+destination+')' т.е. вызов ф-ии не запускается через каждые 500 милисекунд.

timer = setInterval('next_prev('+destination+')', 500)


PM   Вверх
bars80080
Дата 13.12.2009, 01:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



то что находится в destination принципиально важно для любой функции, в том числе и setInterval.
если там строка, то почему не обрамляем кавычками?

Код

timer = setInterval('next_prev("'+destination+'")', 500);

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


Опытный
**


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

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



Точно, и в правду  дело было в кавычках. 
Спасибо.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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