Home arrow JavaScript arrow Page 3 - Moving Elements Vertically and Horizontally with the GX JavaScript Animation Framework
JAVASCRIPT

Moving Elements Vertically and Horizontally with the GX JavaScript Animation Framework


In this fifth part of a series on the GX animation library, I develop a couple of basic examples that demonstrate how to move a div either vertically or horizontally. You'll see that it's a simple process of manipulating the div’s “top” and “left” properties.

Author Info:
By: Alejandro Gervasio
Rating: 5 stars5 stars5 stars5 stars5 stars / 2
January 27, 2010
TABLE OF CONTENTS:
  1. · Moving Elements Vertically and Horizontally with the GX JavaScript Animation Framework
  2. · Review: creating bouncing parallel animations with GX
  3. · Moving elements across the screen
  4. · Moving divs up and down

print this article
SEARCH DEVARTICLES

TOOLS YOU CAN USE

advertisement
Moving Elements Vertically and Horizontally with the GX JavaScript Animation Framework - Moving elements across the screen
(Page 3 of 4 )

As you may have already guessed, moving an HTML element across the screen horizontally is only a question of triggering an animation that manipulates the element’s “left” property. As I said in the preceding segment, this can be done by calling a specific method provided by the GX library, but in this particular case I’ll show you how to accomplish this in a more traditional way, by using the familiar “gx()” method.

In consonance with this idea, below I've coded a brand new example that demonstrates how to move the previous div to the right by assigning a new value to its “left” coordinate. Here it is:    

<!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">

// change the left coordinate of the targeted div element

$(document).ready(function(){

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

        $('#container').gx({'left': 600}, 1000, 'Linear');

    });

});

</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 {

    padding: 30px;

}

#content {

    padding: 30px;

    position: relative;

}

#footer {

    padding: 90px 30px;

}

#container {

    width: 300px;

    padding: 10px;

    background: #ffffc0;

    border: 1px solid #000;

    position: absolute;

    top: 120px;

    left: 30px;

}

</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>Changing the left coordinate 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>

The above code fragment is self-explanatory, isn’t it? As you can see, in this case the “gx()” method will assign a final value of 600px for the “left” property of the selected div, which obviously will make the element move to the right of the screen. If you need to shift the element back to the left, then assigning a negative value to the property in question will do the trick nicely. The only detail worth nothing here is that the div has been positioned absolutely with reference to its parent; keep this requirement in mind when manipulating an element’s “top” and “left” coordinates.

So far, so good. At this stage you saw how easy it is to move an HTML element horizontally on the browser using the classic approach with the “gx()” method. However, the earlier example would be incomplete if I didn’t show you how to displace the element vertically. To address this issue, in the next section I’ll be coding a final hands-on example that will demonstrate how to implement this animation in a few basic steps.

Now, click on the link below and read the lines to come.


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 6 - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials