По ссылке, которой вы поделились, я использую событие прокрутки, и это ваша конечная цель, насколько я понимаю.
Таким образом, мы можем использовать $(document).ready()
или $(window).on('load',..
, чтобы начать с первой анимации, используя класс .intro
.
Затем в зависимости от направления прокрутки мы переключаемся между двумя классами .slideleft
и .slideright
. Если это неправильный выбор имен классов, вы можете называть их Вверх и Вниз.
$(document).ready(function() {
$('.box').addClass('intro');
});
(function() {
var lastScroll = 0;
$(window).on('scroll', function() {
if ($(".box").is(".intro")) {
$('.box').removeClass('intro');
}
var activeScroll = $(this).scrollTop();
//We check the scroll direction
cond = Boolean(activeScroll > lastScroll);
//each background sliding effect follow it's scroll direction
$(".box").toggleClass('slideleft', cond); //DownScroll
$(".box").toggleClass('slideright', !cond); //UpScroll
lastScroll = activeScroll;
});
}());
.box {
width: 100%;
height: 200px;
display: inline-block;
background-size: 200% 200%;
transition: background-position 1s;
background-image: linear-gradient(to right, #ff5851 50%, #F8F8F8 50%);
background-position: left;
}
.intro {
background-position: 50%;
}
.slideleft {
background-position: left center;
}
.slideright {
background-position: center center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="box"></div>
<div class="lorem">
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
<p>Lorem ipsum Lorem ipsum Lorem ipsum Lorem ipsum</p>
</div>