Associare comportamenti a runtime con jQuery

Data: 5 Luglio 2006
Autore: Maurizio Pelizzone

Mi capita sempre più spesso di creare a runtime porzioni di html e dover fare il binding per eventi quali click, mouseover e/o mouseout

Usando jQuery questo tipo di operazioni diventano incredibilmente semplici, con l’ulteriore vantaggio di agevolare lo sviluppo volto alla separazione della logica dalla visualizzazione.

Una volta capito il funzionamento creare le “magie” del web 2.0 si fa quasi banale.

Facciamo qualche esempio:

incominciamo a preparare un “placeholder”

< div id="placeholder">< /div>

poi “scriviamoci” dentro …

1. $('#placeholder').html('testo creato a runtime');

“aggiungiamo” un elemento al fondo …

2. var sLink = '< '+'a href="#" id="clickme">cliccami< '+'/a>‘;
3. $(’#placeholder’).append( sLink );

e associamo sul nuovo elemento una funzione sull’evento click

4. var clickfunction = function() { 
  alert('Questo è un click'); 
  return false; 
  }
5. $('#clickme').click( clickfunction  );

5 ( cinque ) righe di codice ….

vediamo ancora come aggiungere una gestione delle proprieta CSS al passaggio del mouse

6.  $('#clickme').mouseover( function(){ 
  $('#clickme').css('color', '#F00')  
  });
7.  $('#clickme').mouseout( function(){ 
  $('#clickme').css('color', '#693')  
  });

.. per vedere il risultato

Il tutto parte dall’utilizzo della funzione $() che è un po’ il cuore di jQuery la quale prendendo come paramentro il nome dell’elemento ( utilizzando una sintassi CSS o XPath ) ci permette di utilizzare su questo una moltitudine di metodi.

Questo il link per la documentazione ufficiale , questo invece per una versione un pò più visuale.

Per chi vuole approfondiere vi segnalo ancora 15 Days Of jQuery, e jQuery Examples

Se la cosa vi stuzzica vi suggerisco di dare un’occhiata alle discussioni dell’attivissima comunità che si sta mouvendo attorno a questa libreria framework che di giorno in giorno sforna nuovi plugin.

Happy Javascipt :)

Technorati: ,
BlogBabel: ,

Share and Enjoy:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • co.mments
  • De.lirio.us
  • Fark
  • Furl
  • NewsVine
  • Reddit
  • Smarking
  • Spurl
  • Segnalo
  • OKNOtizie
  • Taggly

Questo articolo è stato pubblicato il 5 Luglio 2006 alle 12:20 am ed è stato letto 21175 volte
Archiviato sotto sviluppo, javascript, jquery.

Se questo post ti è piaciuto puoi iscriverti al mio Feed Rss e ricevere direttamente gli aggiornamenti di questo blog sul tuo FeedReader oppure puoi decidere di offrirmi un caffè.
Se ti va puoi lasciare un commento e leggere quelli degli altri, ma se preferisci puoi passare direttamente al post precedente o a quello successivo.


Forse collegati ..

  • jQuery compie un anno
    Il 22 Agosto 2005 venne pubblicato il primo post dove furono illustrati i contetti alla base di jQuery: anche se
  • jQuery: più lo uso e più mi piace
    jQuery è una libreria pensata per semplificare la programmazione javascript. Negli ultimi tempo ne sono nate diverse, pensiamo a prototype, mochikit
  • jCarousel un plugin per jQuery
    Continua a stupirmi la velocità con cui continuano ad essere sviluppati nuovi plugin per jQuery, alcuni del tutto originali mentre
  • PopUp draggabili con javascript
    Qualche giorno fa avevo la necessità di creare una finestra draggabile via javascript, dove il contenuto potesse essere definito/ridefinito a
  • Macromedia experience matters
    Ieri mattina ( 30 Settmbre 2005 ) sono stato al RoadShow di macromedia dovo hanno presentato le novità "autunno /

Lascia un messaggio