I'm trying to re-create the bouncing arrow animation like on: http://www.codecomputerlove.com/ but it's not going well...
The closest I've got with trying to use the built in animations in Layerslider is available here: dev.themarketcreative dot com
I've decided that trying to figure this out with Layerslider is taking to long, does anyone know how to do this?
The furthest I discovered is this: http://www.tutorialspoint.com/cgi-bin/practice.cgi?file=jquery_149 but I need it do do this animation onload and on a continuous loop.
Thanks
You can do it manually, frame-by-frame using CSS
or you can probably automate it with SCSS
with a bit of math and iteration.
body{ overflow:hidden; }
.ball{
width: 50px;
height: 50px;
margin: auto;
background-color: red;
border-radius: 50%;
position: absolute;
top: 10px;
left: 0;
right: 0;
animation: bounce 1s infinite;
}
@keyframes bounce {
0% { transform: translateY(6px); }
5% { transform: translateY(8px); }
10% { transform: translateY(12px); }
15% { transform: translateY(20px); }
20% { transform: translateY(38px); }
25% { transform: translateY(72px); }
30% { transform: translateY(100px); }
35% { transform: translateY(152px); }
40% { transform: translateY(154px) scale(1.1, .9); }
50% { transform: translateY(176px) scale(1.4, .6); }
55% { transform: translateY(162px) scale(1.2, .8); }
60% { transform: translateY(138px) scale(1.05, .95); }
65% { transform: translateY(110px); }
70% { transform: translateY(72px); }
75% { transform: translateY(38px); }
80% { transform: translateY(20px); }
85% { transform: translateY(12px); }
90% { transform: translateY(8px); }
95% { transform: translateY(5px); }
100% { transform: translateY(5px); }
}
<div class="ball"></div>
Use following
<html lang="en">
<head>
<style>
p {
background-color:#bca;
width:200px;
border:1px solid green;
}
div{ width:100px;
height:100px;
background:red;
}
</style>
<script src="http://www.tutorialspoint.com/jquery/jquery-1.3.2.min.js"></script>
<script src="http://www.tutorialspoint.com/jquery/jquery-ui-1.7.2.custom.min.js"></script>
<title>Birman Cats</title>
</head>
<body>
<p>Click the button</p>
<button id="button"> Bounce </button>
<div class="target">
</div>
<script>
$(document).ready(function() {
$(".target").effect( "bounce",
{times:3}, 300 );
function bouncee(){
$(".target").effect( "bounce",{times:3}, 300 );
setTimeout(bouncee(),1000);
}
setTimeout(bouncee(),1000);
});
</script>
</body>
</html>
With the same code you provided, just replace the javascript with this js code.
$(document).ready(function() {
function doAnimation()
{
$(".target").effect( "bounce", {times:3}, 300, doAnimation);
}
doAnimation();
});
</script>
You can use pure css to solve it Simple one.
<div class="image"></div>
.image {
margin-top: 50px;
width: 50px;
height: 50px;
background-color: gold;
border: 1px solid #999;
animation: bounce 5s infinite alternate;
-webkit-animation: bounce 5s infinite alternate;
}
@keyframes bounce {
from {
transform: translateY(0px);
}
to {
transform: translateY(-55px);
}
}
@-webkit-keyframes image {
from {
transform: translateY(0px);
}
to {
transform: translateY(-55px);
}
}