Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 6

Как остановить все таймеры в функции clearInterval

14.07.2016, 20:58. Показов 3531. Ответов 2

Студворк — интернет-сервис помощи студентам
Есть функция, при нажатии на левую кнопку мыши эта команда на странице крутит определенный элемент на 5 градусов по часовой стрелке, каждую 1 секунду.
JavaScript
1
2
3
4
function my_click($event) {
                           $tim3=setInterval("rotinp(5);",1000);
                           $click++;
                           ShowAll();
При нажатии правой кнопки мыши я отключаю вращение элемента на странице.
JavaScript
1
2
3
4
5
function my_contextmenu($event) {
                                 clearInterval($tim3);
                                 $contextmenu++;
                                 ShowAll();
                                 $event.preventDefault();
Проблема в том, что если левой кнопкой мыши нажать 2 и более раз, запускается 2 и более таймера. А вот правой кнопкой мыши отключается только последний таймер. Как сделать так, чтобы при нажатии правой кнопки мыши, отключить все таймеры, чтобы отключить вращение.?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.07.2016, 20:58
Ответы с готовыми решениями:

Остановить все таймеры
Добрый день! Подскажите, как лучше всего остановить все таймеры, допустим у меня их 8 шт. (t_1, t_2...t_8) желательно как-то изящнее, у...

ClearInterval и setInterval. Остановить таймер на сайте
На сайте стоит таймер, его нужно остановить. <span class="countdown_row countdown_amount">03:11</span> Мне подсказали сделать...

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

2
Ренегат
Эксперт HTML/CSS
 Аватар для BANO
1740 / 1085 / 386
Регистрация: 06.08.2014
Сообщений: 5,203
Записей в блоге: 1
14.07.2016, 21:15
QWAZZI, есть вот такая идея
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
$tim3=[];
function my_click($event) {
                           $tim3.push(setInterval("rotinp(5);",1000));
                           $click++;
                           ShowAll();
}
function my_contextmenu($event) {
                                 $tim3.forEach(clearInterval).length = 0;
                                 $contextmenu++;
                                 ShowAll();
                                 $event.preventDefault();
}
1
0 / 0 / 0
Регистрация: 25.02.2016
Сообщений: 6
14.07.2016, 22:03  [ТС]
BANO, Все отлично заработало, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.07.2016, 22:03
Помогаю со студенческими работами здесь

Как остановить цикл в функции, в другой функции
Пытался сделать так, программа зависает и вторая функция не работает def script(event): i = 100 while i > 3 : ...

Как остановить все потоки разом?
вот код программы после запуска с помощью левой кнопки мыши я создаю потоки(шарики) и с помощью правой кнопки мыши надо остановить все...

Как прервать остановить выполнение функции
помогите остановить выполнение функции вот код Option Explicit Dim fso As New FileSystemObject Dim fld As Folder Private...

Как остановить выполнение ифа, но не функции?
Всем доброго времени суток. Помогите, пожалуйста, решить проблему со слабым у меня JS-ом. Идея скрипта такова: если в диве указано display:...

Как в PyQt5 остановить выполнение функции
Есть потребность остановить выполнение функции при помощи кнопки в PyQt5. Как я себе это представляю: при помощи кнопки вызываю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru