Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.08.2008, 14:18   #1
Andr180nag
Пользователь
 
Регистрация: 10.07.2008
Сообщений: 27
По умолчанию Блокировка функции в процессе ее работы

Задача такова :

Функция продолжающая работать при нажатии на кнопку мышки 5 секунд.
Задача : предотвратить до завершении работы функции ее повторное выполнение, при повторном нажатии в процессе ее работы.

Код HTML:
<img src="picture.jpg" onclick="test()">
// логично что с каждым тычком мыши будет вызываться функция , а визуально , процесс будет ускорятся. (( чего мне не надо
<script>
function test(){
// что-нибудь, например переключение 10 картинок по очереди
}
stop_=setInterval('test()',5000);
</script>
Andr180nag вне форума Ответить с цитированием
Старый 11.08.2008, 14:37   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,219
По умолчанию

Можно завести флаг, который при нажатии кнопки устанавливается в 1. При повторном нажатии, если флаг установлен в 1, то не выполнять ни каких действий.
А функция, после завершения своей работы, должна сбросить этот флаг в 0.
Arigato вне форума Ответить с цитированием
Старый 11.08.2008, 18:07   #3
Andr180nag
Пользователь
 
Регистрация: 10.07.2008
Сообщений: 27
По умолчанию

Вроде ввел. Я об этом думал, но неправильно )) а теперь думаю првильно.
Andr180nag вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции работы с реестром Tan4ik Помощь студентам 4 29.05.2008 01:28
Функции Win32 API Для работы со звуком FSS Win Api 2 29.01.2008 04:41