Restyling: animazioni ed interattività

Mercoledì 25 Aprile, 2007

Dopo aver sistemato la grafica di Undolog e aver apportato gli ultimi ritocchi ad alcuni titoli (vedi sidebar), mi sono divertito ad usare l'accoppiata Prototype.js e Scriptaculous, in modalità non intrusiva (Unobtrusive)! Ecco un video (ma lo potete provare di persona qui a destra ;) ) con la simpatica funzione che ho aggiunto alla sidebar di Undolog, che oltre a renderla più gradevole spero la renda anche più funzionale!

Loading Flash Player...

Il codice che ho utilizzato è davvero semplice:

JavaScript:
  1. Event.observe(window, 'load', function() {
  2.   $$('h2.dropdown').each( function(element) { element.style.cursor="pointer";
  3.       element.observe('click', function(event) {
  4.       if( this.next().style.display == "" ) new Effect.BlindUp(this.next(),{duration:.5});
  5.       else new Effect.BlindDown(this.next(),{duration:.3});
  6.       Event.stop(event);
  7.     }.bindAsEventListener(element))
  8.   })
  9. })

Inoltre notate che la prima volta che viene caricata la Home Page di Undolog viene automaticamente chiuso il pannello delle Categorie - identificato dall'id tit_category:

JavaScript:
  1. Event.observe(window, 'load', function() {new Effect.BlindUp($("tit_category").next(),{duration:.5}) } )

I titoli sulla sidebar sono definiti, quindi, in questo modo:

HTML:
  1. <h2 id="tit_category" class="dropdown replacetitle" title="Categorie"><span>Categorie</span></h2>
  2.     <p>Contenuto da far sparire!</p>
  3. </div>

Tramite la classe dropdown vengono identificati i titoli H2 da rendere dinamici, grazie alla funzione doppio-dollaro ($$) di Prototype.js - di cui abbiamo già parlato...

Post correlati

Lascia un commento

TAG XHTML permessi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Usa <pre> per racchiudere codice