Creating Bouncing Effects with the GX JavaScript Animation Framework
In this third part of a series of articles on the GX JavaScript animation framework, you'll learn how to add bouncing effects to simple divs. You'll be surprised at how easy it is to do.
Creating Bouncing Effects with the GX JavaScript Animation Framework - Adding bounce to animations (Page 3 of 4 )
Obviously, the core functionality provided by the already familiar “gx()” method rests on its ability to animate one or multiple properties of a given HTML element. Even when this is the desired result in most cases, animations can be “spiced up” a little more by passing different values to the “easing” argument taken by this method. In all of the examples developed so far, the animations have been linear. However, it’s possible to produce bouncing effects, not surprisingly by using a “bounce” easing.
To demonstrate how to accomplish this, now pay attention to the example below. When rendered by the browser, it will expand the initial width of a div, but this time with a nice “bouncing” effect:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor commodo risus, et ultrices sapien vestibulum non. Maecenas scelerisque quam a nulla mattis tincidunt. Etiam massa libero, pharetra vel laoreet et, ultrices non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor commodo risus, et ultrices sapien vestibulum non. Maecenas scelerisque quam a nulla mattis tincidunt. Etiam massa libero, pharetra vel laoreet et, ultrices non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
<div id="content">
<h2>Using bounce easing to change the width of the targeted div element</h2>
<div id="container">
<p>This container will be animated via the GX animation library. For more information on GX, please click <a href="http://gx.riccardodegni.net/">here</a>.</p>
</div>
</div>
<div id="footer">
<h2>Footer section</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor commodo risus, et ultrices sapien vestibulum non. Maecenas scelerisque quam a nulla mattis tincidunt. Etiam massa libero, pharetra vel laoreet et, ultrices non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse auctor commodo risus, et ultrices sapien vestibulum non. Maecenas scelerisque quam a nulla mattis tincidunt. Etiam massa libero, pharetra vel laoreet et, ultrices non leo. Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
</div>
</body>
</html>
True to form, understanding what this example is really a simple matter, right? Nevertheless, it does introduce an interesting twist. In this case the “easing” parameter passed to the “gx()” method has been assigned a “Bounce” value, which will produce a bouncing effect when the targeted div gets animated. Just for fun, go ahead and test the previous example on your own browser. You’ll see that it works like a charm.
So far, so good. Now that you saw how easy it is to create a simple bouncing animation with the GX library, it’s time to continue exploring this handy feature. With this idea in mind, in the course of the next section I’ll be creating a final example which will assign the same “Bounce” value to the easing argument of the “gx()” method, but this time when modifying the height of the same sample div.
As usual, to see how this last example will be developed, click on the link below and read the lines to come.