nextwebgen.com

The Next Generation Web Now

Dojo Fishtank

Filed under: Uncategorized — Dion Almaer at 7:30 am on Tuesday, September 30, 2008

Blaine Ehrhart wrote a fun little fish tank using Dojo, as another example of doing animation using JavaScript, which includes the following to give you a taste:

JAVASCRIPT:

  1.  
  2. function playBubble (target,newbubble) {
  3.         var top = parseInt(target.style.top);
  4.         var left = parseInt(target.style.left);
  5.         var rand = 50+Math.round(50*Math.random());
  6.         // Here we detect how far up the page the bubble is so we can fade it out with the dojo.fadeOut function and delete it
  7.         if (top <= 150) {
  8.                 var fadeOut = dojo.fadeOut({
  9.                         node: target,
  10.                         duration: 200,
  11.                         onEnd: function(){dojo._destroyElement(target);}
  12.                 });
  13.                 fadeOut.play();
  14.                 return true;
  15.         }
  16.         // If it’s a new bubble then we want to setup it’s bubble sequence to go up
  17.         if (newbubble == 1) {
  18.                 var floatUp = dojo.fx.slideTo({
  19.                         node: target,
  20.                         duration: 10000,
  21.                         properties: {
  22.                                 top: {
  23.                                         end:“-200″,
  24.                                         unit:“px”
  25.                                 }
  26.                         }
  27.                 });
  28.                 floatUp.play();
  29.         }
  30.         // After many random variables are used you get a very bubbly effect when using dojo.fx.slideTo
  31.         var bubbleEffect = dojo.fx.slideTo({
  32.                 node: target,
  33.                 duration: 1000,
  34.                 properties: {
  35.                         left: {
  36.                                 end:(left%2)?(left-rand):(left+rand),
  37.                                 unit:“px”
  38.                         }
  39.                 },
  40.                 onEnd: function(){playBubble(target);}
  41.         });
  42.         bubbleEffect.play();
  43.         return true;
  44. }
  45.  
Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • blogmarks
  • del.icio.us
  • De.lirio.us
  • digg
  • NewsVine
  • YahooMyWeb

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URI

Leave a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>