Home arrow JavaScript arrow Page 4 - Cancel, Queue and Pause Animations with the GX JavaScript Animation Framework
JAVASCRIPT

Cancel, Queue and Pause Animations with the GX JavaScript Animation Framework


In this eighth part of a series, I discuss how to cancel, pause and resume animations with the GX JavaScript library. You'll see that performing these tasks, as with many of the tricks you can make the GX library do, is a straightforward process.

Author Info:
By: Alejandro Gervasio
Rating: 5 stars5 stars5 stars5 stars5 stars / 1
February 08, 2010
TABLE OF CONTENTS:
  1. · Cancel, Queue and Pause Animations with the GX JavaScript Animation Framework
  2. · Creating controlled effects: queued animations
  3. · Canceling animations with the gxInit() method
  4. · Pausing and resuming animations

print this article
SEARCH DEVARTICLES

TOOLS YOU CAN USE

advertisement
Cancel, Queue and Pause Animations with the GX JavaScript Animation Framework - Pausing and resuming animations
(Page 4 of 4 )

As I expressed in the section that you just read, the GX library is capable of pausing and resuming animations in an effortless fashion. As one might expect, this can be accomplished via the core "gx()" method. The code fragment below shows the implementation of this feature in a simple use case:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Using the GX Animation Library</title>

<script type="text/javascript" src="jquery-1.3.2.min.js"></script>

<script type="text/javascript" src="gx.js"></script>

<script type="text/javascript" src="gx.transitions.js"></script>

<script type="text/javascript">

// queuing different animations

$(document).ready(function(){

// add the pause/resume links to the main container

$('#content').append('<p><a href="#" id="pause">Pause</a> | <a href="#" id="resume">Resume</a></p>');

$('#container').click(function(){

$('#container').gx({'width': 600}, 2000, 'Linear');

});

// pause animation

$('#pause').click(function(){

$('#container').gx('pause');

});

// resume animation

$('#resume').click(function(){

$('#container').gx('resume');

});

});

</script>

<style type="text/css">

body {

padding: 0;

margin: 0;

background: #fff;

font: 1em Arial, Helvetica, sans-serif;

color: #000;

}

#wrapper {

width: 960px;

margin: 0 auto;

}

#header, #content, #footer {

padding: 30px;

}

#container {

width: 300px;

padding: 10px;

background: #ffffc0;

border: 1px solid #000;

}

</style>

</head>

<body>

<div id="wrapper">

<div id="header">

<h1>Using the GX Animation Library</h1>

<h2>Header 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 id="content">

<h2>Pausing and resuming an animation</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>

As you can see above, pausing and resuming an effect is as simple as passing the strings "pause" and "resume" to the "gx()" method. In addition, you should notice that the previous example also dynamically adds two links to the web page via the jQuery "append()" method, which is handy for triggering the corresponding actions when they're clicked. The following figure shows the different states of this animation, along with the "pause" and "resume" links mentioned before:

Mission accomplished. With this final code sample, we've come to the end of this eighth part of the series. Hopefully, at this stage you should have a clearer idea of how to control, at least at a basic level, the execution of animations with GX, but if you still have some doubts on this topic, I suggest that you create your own examples and play around with them for a while.

Final thoughts

That's all for the moment. In this eighth installment of the series, I discussed how to cancel, pause and resume animations with the GX library. From the examples shown previously it's clear to see that performing these tasks is a straightforward process that can be mastered with minor hassles.

In the forthcoming chapter, things will become even more interesting. I'll be explaining how to use the familiar "gx()" method for toggling the values assigned to the properties of an HTML element.

Don't miss the next part!


DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.

blog comments powered by Disqus
JAVASCRIPT ARTICLES

- More Top jQuery Tutorials for Beginners
- More Top jQuery Plugins for Menus
- Top jQuery Tutorials for Beginners
- New UI Framework and SDK for JavaScript Rele...
- JavaScript OpenPGP Tool, Node.js 0.6.3 Avail...
- Yahoo Releases Cocktails Language and Develo...
- Customizing jQuery Slideshows: Dynamic Contr...
- Customizing jQuery Slideshows: the animate()...
- Customizing jQuery Slideshows: slideUp() and...
- Customizing jQuery Slideshows: hide() and sh...
- Web Workers: Performing Calculations in Para...
- More Top JavaScript Frameworks and Libraries
- More Dynamic jQuery Styling Techniques
- The Top JavaScript Libraries
- The Top JavaScript Frameworks

Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 
Support 



© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 8 - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials