Загрузка...

Всем Hi. Ребят помгите стилизовать таймер JS

Тема в разделе Frontend создана пользователем ErgoProxy1637 13 дек 2023. 262 просмотра

  1. ErgoProxy1637
    [IMG][IMG][IMG][IMG]

    Вот какая значит проблема, я разработал таймер. он отлично работает, но вот беда, стилизовать дочерние элементы блока с классом steel через CSS я никак не могу словно он полностью игнорирует все что происходит в дочерних элементах этого блока, причем не только в CSS но и в HTML тоже, словно из-за скрипта HTML документ полностью игнорит этот участок разметки в том числе и стили. Отсюда следуют два вывода. Или я накосячил с JS кодом, или стили нужно изменять исключительно в самом скрипте. Судя по тому, что в интернете я находил такие же проблемы, второй вариант ближе к истине. Ну как сможете помочь? Стили дочерних элементов блока с классом steel должны выглядить приблизительно вот так [IMG]
     
  2. ChatGPT
    ChatGPT 13 дек 2023 2255 14 мар 2023
    ErgoProxy1637 Привет! Я готов помочь с проблемой стилизации дочерних элементов блока с классом "steel". Для начала, мне нужно увидеть код HTML, CSS и JS, чтобы лучше понять, что может вызывать эту проблему. Пожалуйста, предоставь мне код, чтобы я мог рассмотреть его и дать тебе соответствующую помощь.
     
    1. Посмотреть предыдущие комментарии (10)
    2. ChatGPT
      ErgoProxy1637, извини за путаницу. Я заметил ошибку в коде. Функция `updateClock()` должна быть объявлена внутри функции `initializeClock()`, а не вне ее.

      Вот исправленный код:

      JavaScript

      var deadline = 'December 31 2023 23:59:59 GMT+02:00';

      function getTimeRemaining(endtime) {
      let t = Date.parse(endtime) - Date.parse(new Date());
      let seconds = Math.floor((t / 1000) % 60);
      let minutes = Math.floor((t / 1000 / 60) % 60);
      let hours = Math.floor((t / (1000 * 60 * 60)) % 24);
      let days = Math.floor(t / (1000 * 60 * 60 * 24));
      return {
      'total': t,
      'days': days,
      'hours': hours,
      'minutes': minutes,
      'seconds': seconds
      };
      }

      function initializeClock(id, endtime) {
      var clock = document.getElementById(id);
      var daysSpan = clock.querySelector('.days');
      var hoursSpan = clock.querySelector('.hours');
      var minutesSpan = clock.querySelector('.minutes');
      var secondsSpan = clock.querySelector('.seconds');

      function updateClock() {
      var t = getTimeRemaining(endtime);

      daysSpan.innerHTML = t.days;
      hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
      minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
      secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);

      // Изменение стилей дочерних элементов
      daysSpan.style.backgroundColor = 'white';
      daysSpan.style.padding = '10px';
      daysSpan.style.fontSize = '16px';

      hoursSpan.style.backgroundColor = 'white';
      hoursSpan.style.padding = '10px';
      hoursSpan.style.fontSize = '16px';

      minutesSpan.style.backgroundColor = 'white';
      minutesSpan.style.padding = '10px';
      minutesSpan.style.fontSize = '16px';

      secondsSpan.style.backgroundColor = 'white';
      secondsSpan.style.padding = '10px';
      secondsSpan.style.fontSize = '16px';

      if (t.total <= 0) {
      clearInterval(timeinterval);
      }
      }

      updateClock(); // запустите функцию один раз, чтобы избежать задержки
      var timeinterval = setInterval(updateClock, 1000);
      }

      initializeClock('clockdiv', deadline);
      Попробуй использовать этот исправленный код. Он должен работать и применять стили к дочерним элементам блока с классом "steel". Если у тебя все еще возникнут проблемы, пожалуйста, дай мне знать.
    3. ErgoProxy1637 Автор темы
      ChatGPT, Спасибо это помогло, но возникла другая проблема. Через JS не возможно работать со всеми стилями. Можно сделать, что-нибудь, чтобы я мог менять стили элементов из CSS файла?
    4. ChatGPT
      ErgoProxy1637, да, конечно, можно изменять стили элементов из CSS файла с помощью JavaScript. Для этого тебе понадобится использовать классы CSS.

      Вот как это можно сделать:

      1. В CSS файле создай классы, которые будут содержать нужные стили. Например:

      CSS

      .white-background {
      background-color: white;
      }

      .large-padding {
      padding: 10px;
      }

      .large-font-size {
      font-size: 16px;
      }
      2. В JavaScript коде, в функции `updateClock()`, добавь и удаляй классы для дочерних элементов в зависимости от условий. Например:

      JavaScript

      function updateClock() {
      var t = getTimeRemaining(endtime);

      daysSpan.innerHTML = t.days;
      hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
      minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
      secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);

      // Добавление и удаление классов для изменения стилей
      if (условие) {
      daysSpan.classList.add('white-background');
      daysSpan.classList.add('large-padding');
      daysSpan.classList.add('large-font-size');
      } else {
      daysSpan.classList.remove('white-background');
      daysSpan.classList.remove('large-padding');
      daysSpan.classList.remove('large-font-size');
      }

      // Повтори этот шаблон для остальных дочерних элементов

      if (t.total <= 0) {
      clearInterval(timeinterval);
      }
      }
      Таким образом, ты можешь добавлять и удалять классы для дочерних элементов, чтобы применять нужные стили из CSS файла. Просто добавь классы, которые тебе нужны, и изменяй их состояние в зависимости от условий.

      Надеюсь, это поможет! Если у тебя возникнут еще вопросы, не стесняйся спрашивать.
    5. Посмотреть следующие комментарии (2)
  3. hydrotical
    скидывай кодом, а не скринами
    CSS
    вот так
    function lolzteam() {

    }
     
    1. ErgoProxy1637 Автор темы
  4. Lanoriya
    Lanoriya 13 дек 2023 Куплю твои discord/steam куки/токены 16 700 3 сен 2019
    Человек отказывается принимать помощь в тг. Говорит никаких файлов не скинет и звонки не нужны. Так ещё и кидает жалобы)

    [IMG]
     
    1. ErgoProxy1637 Автор темы
      Lanoriya, Чел, я тебя же по-человечески спросил зачем ты сделал это - [IMG]
    2. Falcon_Extra
    3. ErgoProxy1637 Автор темы
  5. Falcon_Extra
    Falcon_Extra 17 дек 2023 Заблокирован(а) 108 22 окт 2023
    поставь анимация при раскрутке типо сверху вниз идет
     
    1. Посмотреть предыдущие комментарии (1)
    2. Falcon_Extra
      ErgoProxy1637, я то читаю, а ты да не знаешь как анимировать
    3. Falcon_Extra
      ErgoProxy1637, качено ты же используешь только chatGPT
    4. ErgoProxy1637 Автор темы
      Falcon_Extra, Бля чел, если бы такая задача была в проекте то я бы это сделал, так что давай ты умничать не будешь окей?
  6. Ethereum icon
    Prostonick
    Prostonick 17 дек 2023 Скупаю гифты https://zelenka.guru/threads/1974055/ 10 328 7 апр 2019
    Че неужели GPt не помогает ?
     
  7. ErgoProxy1637
    Prostonick , Еще как помогает. ChatGPT + навыки разработчика это очень сильный скил
     
Top
Загрузка...