Мне нравится, когда изображение прокручивается вниз (слегка сверху) при прокрутке страницы и просто немного расширяется за пределы собственного контейнера. Так, например: начать движение с "-5vw" конца контейнера с "+ 5vw" контейнера.
Я искал и обнаружил, что какой-то код добавил его вместе, но это не дает мне желаемого результата,
Я сделал следующий код JS (см. Пример jsfiddle). Проблема в том, что вычитается только смещение первого .block
. Поэтому при прокрутке вниз все элементы img
прокручиваются. Мне нравится иметь это за блок. Так что, если я достигну .block
, прокрутка img
внутри него начнется тогда (или немного раньше). Я понятия не имею, как идти отсюда.
$(window).scroll(function() {
var scrollTop = $(window).scrollTop() - $('.block').offset().top;
var imgPos = scrollTop / 5 + 'px';
$('.imagecontainer').find('img').css('transform', 'translateY(' + imgPos + ')');
});
"/ 5" это просто какое-то значение. Это можно изменить, чтобы получить эффект, который я хочу создать.
https://jsfiddle.net/qzdwrc4n/
Я также пытался использовать решение CSS, но не смог заставить его работать в исходной разметке HTML ниже:(https://medium.com/@dailyfire/pure-css-parallax-simple-tricks-da102d0ffdb9)
<section class="block">
<div class="st-cnt-wrp">
<div class="st-cnt">
<div class="st-titlewrp">
<span class="st-title">Title</span>
</div>
<p>"Content"</p>
<a class="readmore" href="#">Read more <i class="material-icons">arrow_forward</i></a>
</div>
<div class="st-img">
<img src="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" style="background-image: url('images/######.jpg');">
</div>
</div>
</section>
Я хотел бы иметь решение JS или CSS.