ポイントに達すると、ブラウザはアニメーションを同時に再生します。それは私が望むものではありません。ブラウザは、すべてのアニメーションを分離して再生する必要があります。jQuery、要素が画面上にあるときにアニメーションを再生する方法
これは私のjQueryのコードです:
function initScrollAnimation(){
$('.slideLeft').each(function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight() + $(window).height() - 500;
var bottom_of_window = $(window).scrollTop() + $(window).height();
if(bottom_of_window > bottom_of_object){
$(".slideLeft").addClass('active');
}; //else {
//$(".slideLeft").removeClass('active');
//};
});
$('.slideRight').each(function(i){
var bottom_of_object = $(this).position().top + $(this).outerHeight() + $(window).height() - 500;
var bottom_of_window = $(window).scrollTop() + $(window).height();
if(bottom_of_window > bottom_of_object){
$(".slideRight").addClass('active');
}; //else {
//$(".slideLeft").removeClass('active');
//};
});
}
そして、これはCSSコード
.slideLeft{
margin-left:-25%;
}
.slideRight{
margin-right:-25%;
}
.slideLeft.active{
margin-left: 0%;
transition: all 0.5s ease-in;
}
.slideRight.active{
margin-right: 0%;
transition: all 0.5s ease-in;
}
「ウェイポイント」(https://github.com/imakewebthings/waypoints)ライブラリを使用して、要素が「 – Mivaweb
」に到達したときに何かに到達したときに何かを達成することができます。 –