Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.01.2016, 19:37
Интересующийся
Отправить личное сообщение для Илья1812 Посмотреть профиль Найти все сообщения от Илья1812
 
Регистрация: 20.12.2015
Сообщений: 11

Запуск/Прерывание интервала
Доброго времени суток. Есть маленький код теста. Проблема: Использую clearInterval() что бы завершить интервал (запущенный ранее по шелчку на кнопку), который запускает случайные вопросы но ничего не происходит. Cпасибо.
Ниже фрагмент кода JS

Последний раз редактировалось Илья1812, 19.01.2016 в 19:45.
Ответить с цитированием
  #2 (permalink)  
Старый 19.01.2016, 19:44
Интересующийся
Отправить личное сообщение для Илья1812 Посмотреть профиль Найти все сообщения от Илья1812
 
Регистрация: 20.12.2015
Сообщений: 11

function StartINT(){
var INT=setInterval(createQest,1000)
}

function StopINT(){
clearInterval(INT);
}

function selectAnswer() {

if (this.innerHTML==questions[randQuestions].answer){
StopINT();
}


else {document.querySelector('.Result').innerHTML= "wrong";
}

document.querySelector(".table").addEventListener('click',StartINT);
Ответить с цитированием
  #3 (permalink)  
Старый 19.01.2016, 19:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

Илья1812,
var из 2 строки перенесите в 0 строку
Ответить с цитированием
  #4 (permalink)  
Старый 19.01.2016, 19:52
Интересующийся
Отправить личное сообщение для Илья1812 Посмотреть профиль Найти все сообщения от Илья1812
 
Регистрация: 20.12.2015
Сообщений: 11

Если вытащить var INT=setInterval из function StartINT(){} то интервал не будет запускаться по щелчку а начнется после загрузки страницы. Он должен начинаться и прекращаться после 'click' -а
Ответить с цитированием
  #5 (permalink)  
Старый 19.01.2016, 19:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

Илья1812,

var INT;
function StartINT(){
INT=setInterval(createQest,1000)
}
Ответить с цитированием
  #6 (permalink)  
Старый 19.01.2016, 20:01
Интересующийся
Отправить личное сообщение для Илья1812 Посмотреть профиль Найти все сообщения от Илья1812
 
Регистрация: 20.12.2015
Сообщений: 11

Точно! Надо было просто объявить как глобальную переменную.
Спасибо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
setInterval без указания интервала beard Общие вопросы Javascript 0 24.06.2012 18:52
проверка наличие интервала dadli Общие вопросы Javascript 2 13.03.2012 15:01
Доработка функционала jPlayer - проигрывание интервала rustamaha jQuery 0 31.01.2012 23:40
setInterval. Временное изменение интервала. doniv jQuery 3 05.09.2011 14:44
Выбор интервала дат Arfey Общие вопросы Javascript 11 22.06.2010 12:51