Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.05.2020, 05:43
Новичок на форуме
Отправить личное сообщение для Drakon5505 Посмотреть профиль Найти все сообщения от Drakon5505
 
Регистрация: 15.05.2020
Сообщений: 1

Время появления div
Здравствуйте. Скажу честно - я самоучка(курсы в инете, книжки), а моя основная работа мало связана с программированием, поэтому что то изучать и смотреть я не всегда успеваю(программирую для себя около 2х лет). А тут и вообщем не обращал внимания на js почти год. Так вот в чем суть - мне на сайте надо реализовать такую фишку:
есть определенный div - нужно чтобы он показывался в определенные дни и в определенное время. Есть идея, что при каждой загрузке страницы этому div через js будет присваиваться класс active если функция будет соответствовать условию, что день недели -нужный и час нужный. Но вот только я не помню как это реализовать.
Я не прошу предоставить мне готовый код, а просто подсказать какие функции мне стоит почитать - посмотреть, чтобы реализовать свою идею, или может у вас есть вариант получше.
Ответить с цитированием
  #2 (permalink)  
Старый 20.05.2020, 06:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Если и в определенное время, то нужно таймером проверять текущую дату/время и соответственно показывать/скрывать блок.

https://developer.mozilla.org/ru/doc...ers/setTimeout
https://learn.javascript.ru/settimeout-setinterval
https://developer.mozilla.org/ru/doc...l_Objects/Date
Ответить с цитированием
  #3 (permalink)  
Старый 25.05.2020, 01:30
Аватар для Error
Интересующийся
Отправить личное сообщение для Error Посмотреть профиль Найти все сообщения от Error
 
Регистрация: 30.04.2020
Сообщений: 17

Я как-то сделал страницу, содержание и оформление которой менялись в зависимости от времени суток. Обошёлся без setTimeout — всякий раз при загрузке страницы срабатывал примерно такой скрипт:
let time = false;
let d = new Date();
if (d.getHours() < 9) {
    time = true
}
if (time) {
    div.classList.add('active')
}

Блок будет виден только ночью (или только днём).

Но если блок должен появляться, скажем, в 30 минут каждого часа, то придётся использовать и setTimeout.

Последний раз редактировалось Error, 25.05.2020 в 01:53. Причина: Дополнение.
Ответить с цитированием
  #4 (permalink)  
Старый 25.05.2020, 10:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

появление блока при входе с полуночи до 9 часов
Error,
как вариант ...
<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    html.active .attention{
        height: 100px;
        background-color: #4047CC;
   }
    </style>
  <script>
    let d = new Date();
    document.documentElement.classList.toggle('active', d.getHours() < 9)
  </script>

</head>
<body>
<div class="attention"></div>
</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 25.05.2020, 10:11
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Drakon5505,
на всякий случай ...
расписание от и до
Ответить с цитированием
  #6 (permalink)  
Старый 25.05.2020, 10:38
Аватар для Error
Интересующийся
Отправить личное сообщение для Error Посмотреть профиль Найти все сообщения от Error
 
Регистрация: 30.04.2020
Сообщений: 17

рони,
действительно! Сейчас понял, что не использую всех возможностей метода toggle — передача значения в качестве второго аргумента может упростить код.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Центр div по центру другого div) BeetleJuice541 Общие вопросы Javascript 5 03.08.2014 13:08
Показать div при наведении / jQuery updaite Элементы интерфейса 4 28.07.2014 03:45
Скрыть div при нажатии на картинку SLameN jQuery 6 14.04.2014 21:27
Cookie для меню аккордион и для div Lastedl jQuery 1 03.12.2013 04:55
Div внутри div valyan (X)HTML/CSS 3 03.09.2013 22:43