YUI 3.x Home -

YUI Library Examples: Animation: Basic Animation

Animation: Basic Animation

This demonstrates how to animate the opacity of an element.

Click the X in the header to fade the element out.

Animation Demo

remove

This an example of what you can do with the YUI Animation Utility.

Follow the instructions above to see the animation in action.

Setting up the HTML

First we add some HTML to animate.

  1. <div id="demo" class="yui-module">
  2. <div class="yui-hd">
  3. <h4>Animation Demo</h4>
  4. <a href="remove.php?id=demo" title="remove module" class="yui-remove"><em>x</em></a>
  5. </div>
  6. <div class="yui-bd">
  7. <p>This an example of what you can do with the YUI Animation Utility.</p>
  8. <p><em>Follow the instructions above to see the animation in action.</em></p>
  9. </div>
  10. </div>
<div id="demo" class="yui-module">
    <div class="yui-hd">
        <h4>Animation Demo</h4>
        <a href="remove.php?id=demo" title="remove module" class="yui-remove"><em>x</em></a>
    </div>
    <div class="yui-bd">
        <p>This an example of what you can do with the YUI Animation Utility.</p>
        <p><em>Follow the instructions above to see the animation in action.</em></p>
    </div>
</div>

Creating the Anim Instance

Now we create an instance of Y.Anim, passing it a configuration object that includes the node we wish to animate and the to attribute containing the final properties and their values.

  1. var anim = new Y.Anim({
  2. node: '#demo',
  3. to: { opacity: 0 }
  4. });
var anim = new Y.Anim({
    node: '#demo',
    to: { opacity: 0 }
});

Handling the Click Event

Clicking the toggle control should start the animation, so we'll need to handle that click, including preventing the default action of following the url.

  1. var onClick = function(e) {
  2. e.preventDefault();
  3. anim.run();
  4. };
var onClick = function(e) {
    e.preventDefault();
    anim.run();
};

Running the Animation

Finally we add an event listener to run the animation.

  1. Y.get('#demo .yui-remove').on('click', onClick);
Y.get('#demo .yui-remove').on('click', onClick);

Full Script Source

  1. YUI().use('anim-base', function(Y) {
  2. var anim = new Y.Anim({
  3. node: '#demo',
  4. to: { opacity: 0 }
  5. });
  6.  
  7. var onClick = function(e) {
  8. e.preventDefault();
  9. anim.run();
  10. };
  11.  
  12. Y.get('#demo .yui-remove').on('click', onClick);
  13. });
YUI().use('anim-base', function(Y) {
    var anim = new Y.Anim({
        node: '#demo',
        to: { opacity: 0 }
    });
 
    var onClick = function(e) {
        e.preventDefault();
        anim.run();
    };
 
    Y.get('#demo .yui-remove').on('click', onClick);
});

Copyright © 2009 Yahoo! Inc. All rights reserved.

Privacy Policy - Terms of Service - Copyright Policy - Job Openings