У меня есть несколько div с изображениями внутри. Я хочу применить параллакс к изображению внутри div. Однако, если я установлю прокрутку параллакса на изображения, изображения в нижней части экрана станут пустым пространством внутри div, так как изображения прокручиваются до максимума.
Пока это мой код.
HTML
<div class="workImg">
<img class="inWorkImg" src="img/08.png"/>
</div>
<div class="workImg">
<img class="inWorkImg" src="img/09.png"/>
</div>
<div class="workImg">
<img class="inWorkImg" src="img/10.png"/>
</div>
<div class="workImg">
<img class="inWorkImg" src="img/11.png"/>
</div>
CSS
.workImg{
position: absolute;
width: 80%;
height: 230px;
bottom: 15px;
overflow: hidden;
}
.inWorkImg {
object-fit: cover;
height: 110%;
}
JQUERY
var parallaxElements = $('.inWorkImg'),
parallaxQuantity = parallaxElements.length;
var visible = isInViewport(this)
$(window).on('scroll', function () {
if(visible) {
window.requestAnimationFrame(function () {
for (var i = 0; i < parallaxQuantity; i++) {
var currentElement = parallaxElements.eq(i);
var scrolled = $(window).scrollTop();
currentElement.css({
'transform': 'translate3d(0,' + scrolled * -0.06 + 'px, 0)'
});
}
});
}
});