• Как сделать так, чтобы при выборе какого-то события из списка, менялся код таймера (сколько осталось дней до этого события)?

    Programmer_Man
    @Programmer_Man
    На самом деле, не понял вопроса, но думаю что тот код что уже есть, можно улучшить. Не обязательно создавать сразу три таймера. Можно создать всего один, с примерной структурой:
    <div class="timer">
      <div class="number" id="timer-day">00</div>
      <div class="number" id="timer-hours">00</div>
      <div class="number" id="timer-minutes">00</div>
      <div class="number" id="timer-seconds">00</div>
    </div>

    В вашем js коде естественно получить все эти элементы. Далее после того как вы расчитали сколько времени осталось до нужной даты и заменить текст в элементах:
    element_timer_day.innerText = days;
    element_timer_hours.innerText = hours;
    element_timer_minutes.innerText = minutes;
    element_timer_seconds.innerText = seconds;

    Это сделает ваш код более чище и более расширяемым.
    Ответ написан
    Комментировать
  • Как страницу благодарности ninja form сделать во всплывающем окне?

    Programmer_Man
    @Programmer_Man
    Честно говоря не особо шарю за ninja form, нооо есть идея. Попробуйте сверстать попап но изначально задать ему css свойство:
    display: none;
    Далее получите сам элемент попапа в переменную и в момент когда вам нужно отобразить сам попап, сделайте следующее:
    let Popup = document. getElementById('popup'); //получаем ссылку на попап
    //.....
    Popup.style.display = 'block';

    После того как вы вернете свойству display значение block, ваш попап отобразиться.
    Ответ написан
    Комментировать
  • Почему в объекте и классе разные this?

    Programmer_Man
    @Programmer_Man
    Попробуйте создать функцию в объекте, которая будет возвращать this:
    const obj = {
        GetThis(){
            return this;
        }
    }
    
    console.log(obj.GetThis());
    Ответ написан
    Комментировать
  • Как исправить ошибку CORS?

    Programmer_Man
    @Programmer_Man
    После выполнения команды npm run build архитектура проекта меняется и расположение к файлам соответственно тоже.
    fetch("./songs.json");
    Здесь вы передаете строку, которая после билда не измениться, а вот пусть к файлу будет изменен.
    Вам нужно импортировать этот файл перед использованием вот так:
    import SongsJSON from './songs.json';
    //....
    fetch(SongsJSON);
    Ответ написан
    Комментировать