Плавная смена фона блока
В блоке плавно меняется фон из заданного списка картинок.
Скопировано
<div class='block_1'> <?
$backgrounds = [
'/wp-content/themes/skywaykz_com/img/front-top-1.webp',
'/wp-content/themes/skywaykz_com/img/front-top-2.webp',
'/wp-content/themes/skywaykz_com/img/front-top-3.webp',
'/wp-content/themes/skywaykz_com/img/front-top-4.webp',
'/wp-content/themes/skywaykz_com/img/front-top-5.webp',
]; ?>
<div class="slide active" style="background-image: url('<? echo esc_url($backgrounds[0]); ?>');"></div> <?
for( $i = 1; $i < count( $backgrounds ); $i++) { ?>
<div class="slide" style="background-image: url('<? echo esc_url($backgrounds[$i]); ?>');"></div> <?
} ?>
</div>
Показать код
Скопировано
.block_1 {
height: 400px;
position: relative;
overflow: hidden;
}
.block_1 .slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
opacity: 0;
transition: opacity 1.2s ease-in-out;
}
.block_1 .active {
opacity: 1;
}
Показать код
Скопировано
var $slides = $( '.block_1 .slide' );
var currentIndex = 0;
var totalSlides = $slides.length;
setInterval( function() {
$slides.eq(currentIndex).removeClass('active');
currentIndex = (currentIndex + 1) % totalSlides;
$slides.eq(currentIndex).addClass('active');
}, 3000);
Показать код