
Создавать красивые вещи всегда приятно. В этом уроке будем делать гирлянду путём плавной смены изображений.
Скрывать будем с помощью CSS:
opacity: 0 или 1; //прозрачность (от нуля - невидим, до 1 - полностью видимый элемент)
transition: opacity 3s; //плавный переход между состояниями opacity (3 секунды на переход)
Для начала - создадим изображения гирлянд в 3-х стадиях и основное изображение гирлядны(гирлянду нашел в интернете). У меня получилось так:

Рисунок 1. Гирлянда

Рисунок 2.Синий

Рисунок 3. Желтый

Рисунок 4. Красный
Пример гирлянды:

Рисунок 1. Гирлянда

Рисунок 2.Синий

Рисунок 3. Желтый

Рисунок 4. Красный
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <style> #garland { position : relative ; background : url (/images/news/ 106 - -17 -10 -24 - -22 -51 -24 - -9 t.png); background-color : #000 ; background- size : 100% ; width : 500px ; height : 250px ; } #garland img { position : absolute ; left : 0 ; top : 0 ; width : 100% ; height : 100% ; transition: opacity 1 s; } </style> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <script> setInterval( function () { var imagesArray = [].slice.call(document.querySelectorAll( "#garland img" )); imagesArray.forEach( function (img) { img.style.opacity = Number(Math.random() > 0.5); }); }, 1000); </script> <div id= "garland" > <img src= "/images/news/106--17-10-24--22-51-35--on.png" /> <img src= "/images/news/106--17-10-24--22-51-32--it.png" /> <img src= "/images/news/106--17-10-24--22-51-28--35.png" /> </div> |
Рабочий пример:
Спасибо за внимание.

