В моем WordPress, основанном на Bootstrap v.4.3 framework, у меня есть карусель на основе изображений и цветной слой div solid поверх него. Я хочу, чтобы слой цвета solid исчез и раскрыл нижнее изображение карусели для каждого carousel-item
, пример в этой теме (https://themes.muffingroup.com/be/architect5/?utm_source=demos).
Ниже HTML:
<div class="container-fluid home-slide no-gutters" id="home-slide">
<!-- IMAGES ROW -->
<div class="row slide-images-row">
<div id="carousel-home" class="carousel slide carousel-fade" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img src="/img/one.png" class="img-responsive d-block"/>
</div>
<div class="carousel-item">
<img src="/img/two.png" class="img-responsive d-block"/>
</div>
</div>
</div>
</div>
<!-- SOLID LAYER ROW -->
<div class="row slide-layer-row">
<div class="slide-layer"></div>
</div>
</div>
Ниже CSS для размещения .slide-layer-row
строки div, которая является solid -цветным слоем поверх карусели:
.home-slide {
position: relative;
}
.slide-layer-row {
background-color: #ccc;
position: absolute;
z-index: 10;
top: 0;
left: 0;
margin: 0;
bottom: 0;
right: 0;
}
У меня есть выровняли .slide-layer
для анимации затухания, используя jQuery для событий карусели с кодом ниже:
$('#carousel-home').on('slide.bs.carousel', function () {
$(".slide-layer").css('background-color', '#ccc');
$(".slide-layer").hide("slide", { direction: "left" }, 1000);
});
$('#carousel-home').on('slid.bs.carousel', function () {
$(".slide-layer").css('background-color', 'rgba(0,0,0,0.5)');
});
Скольжения влево и fadeOut не происходит.
Вот JSFiddle ( https://jsfiddle.net/kingBethal/s1g56bf0/8/).
Помогите мне.