Здравствуйте, сегодня хотелось бы поделиться с вами простеньким скриптом смены цвета фона сайта (блока) через определенный промежуток времени.
Скачать исходники для статьи можно ниже
1. Сам скрипт:
function changeColor(curNumber){
curNumber++;
if(curNumber > 4){
curNumber = 1;
}
document.body.setAttribute('class', 'color' + curNumber);
setTimeout(function(){changeColor(curNumber)}, 2000);
}
changeColor(0);
2. Код блока, к которому будет применяться скрипт:
<div id="class"></div>
В данном примере используется id блока с название “class”, если захотите его поменять, то не забудьте изменить данный id и в коде, указанном в пункте 1.
3. CSS код для блока:
.color1{
background: black;
}
.color2{
background: red;
}
.color3{
background: blue;
}
.color4{
background: green;
}
То есть мы используем 4 цвета для фона, которые будут меняться каждые 2 секунды (или 2000 мс), если захотите увеличить или уменьшить время, то нужно изменить цифру 2000 в пункт 1.
Демо пример можно скачать здесь – автоматическая смена цвета фона сайта или блока.
Для сайтов на wordpress данный пример можно применить следующим образом:
1. Заходим в панель управления сайтом на wordpress, в левом меню выбираем пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов нажимаем на файл header.php и находим в нем тег и после него вставляем следующий код:
<div id="class"></div>
<script>
function changeColor(curNumber){
curNumber++;
if(curNumber > 4){
curNumber = 1;
}
document.body.setAttribute('class', 'color' + curNumber);
setTimeout(function(){changeColor(curNumber)}, 2000);
}
changeColor(0);
</script>
2. Далее открываем файл стилей – style.css – панель управления wordpress, в левом меню выбираем пункт “Внешний вид” и его подпункт “Редактор”, справа в списке шаблонов нажимаем на файл style.css и в самый низ данного файла вставляем следующий код:
.color1{
background: black;
}
.color2{
background: red;
}
.color3{
background: blue;
}
.color4{
background: green;
}
После чего фон сайта должен автоматически (каждые 2 с) менять цвет.
Проверял на теме “Twenty Twelve” – работает.
Подключить данный скрипт можно и по другому…


Доброго времени суток!
Спасибо за статью. Вот только вопрос: как добавить плавность смены?
Добавь в css тег transition, к каждому color