Как правильно увеличить значение?

Как правильно при клике на кнопку "Вперед" увеличить значение переменной currentStep и соответственно переключить вопрос и ответы? Код
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const steps = [ /* ... */ ];
let currentStep = 0;

const quizQuestion = document.querySelector('.quiz__question');
const quizAnswers = document.querySelector('.quiz__answers');

const prevBtn = document.querySelector('.quiz__button_prev');
const nextBtn = document.querySelector('.quiz__button_next');

prevBtn.addEventListener('click', () => nextStep(-1));
nextBtn.addEventListener('click', () => nextStep(+1));

function nextStep(stepChange) {
  currentStep = Math.max(0, Math.min(steps.length - 1, currentStep + stepChange));

  prevBtn.disabled = currentStep === 0;
  nextBtn.disabled = currentStep === steps.length - 1;
  
  quizQuestion.innerHTML = steps[currentStep].question;
  quizAnswers.innerHTML = steps[currentStep].answers.map(n => `<li>${n}</li>`).join('');
}

nextStep(0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы