Friends I am trying to create a background effect where I want to animate 2 background images moving and fading in / blending with each other using the property of transform translate with keyframe animation.
The problem is it works fine the first time then the loops go messy .. all timing is out and I have no clue how to fix this.
Friends, it will be very helpful if you can fix this issue or find me a way to use jQuery to handle this rather than keyframe animation.
U can see a working demo at https://jsfiddle.net/8c6up9zr/
CSS
#wrapper {
margin: 20px;
overflow: hidden;
position: relative;
}
#content {
background-color: #FC9;
padding-top: 200px;
padding-bottom: 200px;
color: #000;
text-shadow: 0 0 1px rgba(255, 255, 255, .7);
}
.bg {
display: block;
pointer-events: none;
position: absolute;
top: 0;
left: 0;
opacity: 1;
-webkit-animation: 6s fader1 infinite linear;
-moz-animation: 6s fader1 infinite linear;
animation: 6s fader1 infinite linear;
}
.bg2 {
display: block;
pointer-events: none;
position: absolute;
top: 0;
left: 0;
opacity: 0;
-webkit-animation: 6s fader2 infinite linear, 10s faderopacity infinite linear;
-moz-animation: 6s fader2 infinite linear, 10s faderopacity infinite linear;
animation: 6s fader2 infinite linear, 10s faderopacity infinite linear;
-webkit-animation-delay: 5s;
-moz-animation-delay: 5s;
animation-delay: 5s;
}
@keyframes fader1 {
to {
transform: scale(1.4);
transform: translate(-150px, -150px);
}
from {
transform: scale(1.3);
transform: translate(0, 0px);
}
}
@keyframes fader2 {
to {
transform: scale(1.4);
right: -150px;
transform: translate(0, -150px);
}
from {
transform: scale(1.3);
translate(-130px, 0);
}
}
@keyframes faderopacity {
0% {
opacity: 0;
}
10% {
opacity: 1;
}
90% {
opacity: 1;
}
100% {
opacity: 0;
}
}
HTML
<div id="wrapper" class="view">
<img class="bg" src="http://skrollex.x40.ru/theme-alice/images/bg/THOR/2941950875_2b2447b557_o-edt.jpg" />
<img class="bg2" src="http://skrollex.x40.ru/theme-alice/images/bg/THOR/2945791126_0e4aff223a_o.jpg" />
<div id="content" class="container-fluid">
<div class="row">
<div class="col-sm-12 col-md-6 text-right">
<h1 class="">Hello This is the Title</h1>
<p>Integer ligula ante, posuere et ante quis, eleifend eleifend ipsum. In sed odio mi. </p>
</div>
</div>
</div>
</div>