JSFiddle - React, Tailwind, and code Playground
HTML
<section style="height:100vh"></section>
<section id="trafic_animation" class="section">
<div class="area_for_animations ">
<img src="http://www.arinasorokina.ru/wp-content/uploads/2012/05/clipart-mashinka.png" class=" car3" />
</div>
</section>
<section style="height:100vh"></section>
CSS
/*Анимация начало**/
.animation_car3{
animation: anim_car3 linear 3s;
animation-iteration-count: 1;
animation-fill-mode: forwards;
animation-delay: 1s;
transform-origin: 50% 50%;
-webkit-animation: anim_car3 linear 3s;
-webkit-animation-iteration-count: 1;
-webkit-animation-fill-mode: forwards;
-webkit-animation-delay: 1s;
-webkit-transform-origin: 50% 50%;
-moz-animation: anim_car3 linear 3s;
-moz-animation-iteration-count: 1;
-moz-animation-fill-mode: forwards;
-moz-animation-delay: 1s;
-moz-transform-origin: 50% 50%;
-o-animation: anim_car3 linear 3s;
-o-animation-iteration-count: 1;
-o-animation-fill-mode: forwards;
-o-animation-delay: 1s;
-o-transform-origin: 50% 50%;
-ms-animation: anim_car3 linear 3s;
-ms-animation-iteration-count: 1;
-ms-animation-fill-mode: forwards;
-ms-animation-delay: 1s;
-ms-transform-origin: 50% 50%;
}
@keyframes anim_car3{
0% {
opacity:0;
transform: translate(550%,5%) ;
}
8% {
opacity:1;
transform: translate(500%,5%) ;
}
92% {
opacity:1;
transform: translate(50%,5%) ;
}
100% {
opacity:0;
transform: translate(0%,5%) ;
}
}
@-moz-keyframes anim_car3{
0% {
opacity:0;
-moz-transform: translate(550%,5%) ;
}
8% {
opacity:1;
-moz-transform: translate(500%,5%) ;
}
92% {
opacity:1;
-moz-transform: translate(50%,5%) ;
}
100% {
opacity:0;
-moz-transform: translate(0%,5%) ;
}
}
@-webkit-keyframes anim_car3 {
0% {
opacity:0;
-webkit-transform: translate(550%,5%) ;
}
8% {
opacity:1;
-webkit-transform: translate(500%,5%) ;
}
92% {
opacity:1;
-webkit-transform: translate(50%,5%) ;
}
100% {
opacity:0;
-webkit-transform: translate(0%,5%) ;
}
}
@-o-keyframes anim_car3 {
0% {
opacity:0;
-o-transform: translate(550%,5%) ;
}
8% {
opacity:1;
-o-transform: translate(500px,5%) ;
}
92% {
opacity:1;
...
JavaScript
var el = $('.area_for_animations img');
$(window).scroll(function(){
if ( $(this).scrollTop() > el.offset().top - 200 ) {
el.addClass('animation_car3');
}
});