Javascript.RU

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

Не работают временные участки
Я хочу сделать расписание в школе, так чтобы в определенное время текущий урок менялся. Код у меня есть, но он не работает. Т.к. он разделен на файлы прошу посмотреть на CODEPEN
Пожалуйста,
Ответить с цитированием
  #2 (permalink)  
Старый 15.01.2017, 16:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Перерывы между уроками постоянны? Если да, то уроки это массив, а текущий урок это индекс массива как часы+минуты деленные на длительность урока плюс перерыв.
Ответить с цитированием
  #3 (permalink)  
Старый 15.01.2017, 20:05
Новичок на форуме
Отправить личное сообщение для IvanSteklow Посмотреть профиль Найти все сообщения от IvanSteklow
 
Регистрация: 15.01.2017
Сообщений: 2


Во время перерывов должен показываться следующий урок
Ответить с цитированием
  #4 (permalink)  
Старый 15.01.2017, 20:43
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

И какие проблемы? Расписание, это одинаковые интервалы времени на известной шкале времени. Следовательно вполне можно обойтись без всяких if(больше,меньше) else ... Пусть:

var lessons = ['A', 'B', 'C', ....], //уроки 
    duration = Х, //продолжительность урока в минутах
    rest = Х, //длительность перемены в минутах 
    start = часы * 60 + минуты; //начало занятий выраженное в минутах

//тогда в функции вызываемой по таймеру каждую минуту
var d = new Date();
lessons[parseInt((d.getHours() * 60 + d.getMinutes() - start) / duration)]; //это следующий урок
start -= rest; //корректируем время старта на перерыв
setTimeout(this_function, 1000 * 60);
//первый запуск функции отобразит текущий, первый, урок

Последний раз редактировалось laimas, 16.01.2017 в 06:58.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В шаблонах директив не работают скрипты A1x1On2015 Angular.js 0 20.01.2016 12:48
Внутри разворачивающегося по клику DIVа не работают ссылки JavaScriptNoob Элементы интерфейса 2 17.11.2015 00:01
Не работают селекторы jQuery iBars jQuery 11 26.03.2015 22:05
Не работают два JS скрипта вместе на одной странице 5art@mail.ru Events/DOM/Window 44 15.07.2012 18:51
не работают два jquery скрипта вместе SunYang Общие вопросы Javascript 1 03.09.2011 21:13