Category Archives: javascript

Creare fantastici effetti tipografici con i CSS3 e jQuery

In questo interessante articolo troverete una serie di effetti tipografici che si potranno realizzare con le transizioni CSS3 e jQuery.
Utilizzeremo lettering.js per stilizzare le singole lettere.

Link: http://tympanus.net/codrops/2011/11/28/typography-effects-with-css3-and-jquery/

Convertire numeri in parole con javascript!

In questo tutorial vedremo come creare una funzione che converte i numeri in parole. Iniziamo subito!

 
function NumberInWords(numero) {
    this.numero = numero;
    this.extenso = [
        { numero: 1, escrita: 'uno' },
        { numero: 2, escrita: 'due' },
        { numero: 3, escrita: 'tre' },
        { numero: 4, escrita: 'quattro' },
        { numero: 5, escrita: 'cinque' },
        { numero: 6, escrita: 'sei' },
        { numero: 7, escrita: 'sette' },
        { numero: 8, escrita: 'otto' },
        { numero: 9, escrita: 'nove' },
        { numero: 10, escrita: 'dieci' },
        { numero: 11, escrita: 'undici' },
        { numero: 12, escrita: 'dodici' },
        { numero: 13, escrita: 'tredici' },
        { numero: 14, escrita: 'quattordici' },
        { numero: 15, escrita: 'quindici' },
        { numero: 16, escrita: 'sedici' },
        { numero: 17, escrita: 'diciassette' },
        { numero: 18, escrita: 'diciotto' },
        { numero: 19, escrita: 'diciannove' },
        { numero: 20, escrita: 'venti' },
        { numero: 30, escrita: 'trenta' },
        { numero: 40, escrita: 'quaranta' },
        { numero: 50, escrita: 'cinquanta' },
        { numero: 60, escrita: 'sessanta' },
        { numero: 70, escrita: 'settanta' },
        { numero: 80, escrita: 'ottanta' },
        { numero: 90, escrita: 'novanta' },
        { numero: 100, escrita: 'cento' },
        { numero: 200, escrita: 'duecento' },
        { numero: 300, escrita: 'trecento' },
        { numero: 400, escrita: 'quattrocento' },
        { numero: 500, escrita: 'cinquecento' },
        { numero: 600, escrita: 'seicento' },
        { numero: 700, escrita: 'settecento' },
        { numero: 800, escrita: 'ottocento' },
        { numero: 900, escrita: 'novecento' }
    ];
}
 
/**
 * Transforma conteudo numerico escrito por extenso
 */
NumberInWords.prototype.write = function() {
    var valores = [];
    var a = this.verify(this.numero.toString());
    var unid = a.length - 1;
    var marc11 = 0;
 
    for(var expo = 0; unid >= 0; unid--, expo++) {
         if(a[a.length - 2] == 1 && marc11 === 0) {
             if(a[a.length - 1] == 1)
                valores[unid - 1] = this.extenso[10].escrita;
            else
                valores[unid - 1] = this.extenso[a[unid - 1] + a[unid] - 1].escrita;
 
            valores[unid] = "";
            marc11 = 1;
            unid = unid - 1;
            expo = expo + 1;
        } else{
            for(l = 0; l < = 35; l++) {
                if(this.extenso[l].numero == a[unid] * this.exponent(expo))
                    valores[unid] = this.extenso[l].escrita;
            }
        }
    }
 
    return this.format(valores);
};
 
NumberInWords.prototype.exponent = function(v) {
    var mult = 1;
 
    if(v == 3)
        return mult;
    for(v; v > 0; v--)
        mult = mult * 10;
 
    return mult;
};
 
NumberInWords.prototype.format = function(v) {
    var porExtenso;
    var e = " e ";
 
    switch(v.length){
        case 1:
            porExtenso = v[0];
            break;
        case 2:
            porExtenso = v[0] + e + v[1];
            break;
        case 3:
            porExtenso = v[0] + e + v[1] + e + v[2];
            break;
        case 4:
            porExtenso = v[0] + " mil " + v[1] + e + v[2] + e + v[3];
            break;
        default:
            porExtenso = "Erro";
    }
 
    if(porExtenso[porExtenso.length - 1] == " ")
        porExtenso = porExtenso.substr(0, porExtenso.length - 2);
 
    return porExtenso;
};
 
NumberInWords.prototype.verify = function(valor) {
    var vrf = 0;
 
    for(i = 0; i < valor.length; i++) {
        if(valor.charAt(i) == ",")
            vrf = 1;
    }
 
    if(vrf == 1){
        valor = valor.split(",");
        return valor[0];
    }
 
    return valor;
};
 

Zebra Datepicker, un Datepicker jQuery altamente configurabile

Zebra Datepicker è un plugin jQuery piccolo, compatto e altamente configurabile.
Il plugin aggiungerà automaticamente l'icona di un calendario dentro l'input che quando verrà cliccato apparirà il Datepicker.
Gli utenti potranno semplicemente "saltare" tra mesi e anni grazie all'interfaccia intuitiva.
La data scelta verrà immessa nel campo input usando il formato data scelto, configurabile nelle opzioni del Datepicker.

Link: http://stefangabos.ro/jquery/zebra-datepicker/

Select concatenate con jQuery e PHP

In questo articolo tutorialzine vi mostrerà come creare delle select concatenate utilizzando PHP e jQuery.
Selezionando un opzione verrà aggiornata la pagina visualizzando una o più scelte per rifinire la selezione.

Link: http://tutorialzine.com/2011/11/chained-ajax-selects-jquery/

Aggiungere facilmente una baseline con baseline.js

Implementare una baseline verticale può essere molto semplice. Ma mantenerne una può essere difficile, specialmente con l'aggiunta di immagini in articoli e pagine web. Questo è dove baseline.js interviene!

Baseline.js è un plugin jQuery che vi aiuta a mantenere la baseline su immagini e testi.
Implementare baseline.js è molto semplice, basta includere il plugin sulle vostre pagine e tutto funzionerà anche con responsive design.

Link: http://daneden.me/baseline/

Camera, un plugin jQuery per creare uno slideshow responsive

Camera è un plugin jQuery che permette di creare uno slideshow responsive. Il Plugin si applica con poche righe di codice e gli sviluppatori hanno creato anche un plugin per WordPress permettendo di installare questo fantastico slideshow con un solo click.

Link: http://www.downgraf.com/wordpress/wordpress-plugin/responsive-jquery-slideshow-plugin-camera/

Annotator, una libreria javascript open source per le annotazioni

Annotator è una libreria javascript open source per le annotazioni. Le annotazioni possono contenere commenti, tag e molto altro ma la sua struttura estensibile permette di aggiungere nuove caratteristiche personalizzate.

Link: http://okfnlabs.org/annotator/demo/

Sigma.js, disegnare grafici utilizzando gli elementi canvas HTML5

Sigma.js è una libreria javascript gratuita e open source per disegnare grafici utilizzando l'elemento canvas HTML5. È stato progettato per condividere le mappe di rete interattive di una pagina web o per esplorare dinamicamente una rete di base dati.
Sigma.js è distribuito sotto licenza MIT.

Link: http://sigmajs.org/

Balloons.IO, una chat open source in Node.js

Balloons.IO è una chat multi-rooms (server e client) open source.
Questa chat oltre ad avere una interfaccia utente semplice e intuita, utilizza una facile autenticazione con Twitter.
Balloons.IO è rilasciato sotto licenza MIT e potete installarlo sul vostro server in modo facile e gratuito.

Link: https://github.com/gravityonmars/Balloons.IO

jQuery Picture, un plugin jQuery per creare immagini responsive

jQuery Picture è un leggerissimo plugin (solo 2KB) che aggiunge il supporto alle immagini responsive sul vostro layout.
Il plugin supporta sia gli elementi "figure" che "picture".

Link: http://jquerypicture.com/

Creare un fantastico slider con jQuery e CSS

In questo articolo lo staff di codrops vi mostrerà come creare un fantastico slider utilizzando jQuery e CSS.
L'idea è quella di aprire è quella di mostrare la diapositiva successiva tagliando a metà quella corrente.

Link: http://tympanus.net/codrops/2012/06/05/fullscreen-slit-slider-with-jquery-and-css3/