Пример алгоритма!
При первичной загрузке расчитываем время когда нужно сменить блоки (текущее время + 30 минут), записываем его в печеньку. Одновременно запускаем таймер через setTimeout на нужное время. По таймеру делаем свои дела и повторяем все с начала. Для того чтобы все работало даже после перезагрузки страницы, в момент загрузки проверяем нашу печеньку, если прозевали нужный момент - быстренько меняем блоки, повторяем процесс. Если нет - выставляем setTimeout на оставшееся время!
|