Category Archives: javascript

Mousetrap, una semplice libreria Javascript per manipolare le shortcuts da tastiera

Mousetrap è una libreria Javascript senza dipendenze esterne. Pesa solamente 1.4kb compresso.
I browser supportati sono IE6+, Safari, Firefox e Chrome.

Link: http://craig.is/killing/mice

InputNotes, un plugin jQuery aggiungere note sotto textarea e input

InputNotes è un plugin jQuery che permette di aggiungere note sotto le textarea e input basandosi su pattern regex.
Potete utilizzare il plugin su tutti gli elementi che hanno un valore, creare nuovi pattern e personalizzare i messaggi con i CSS.

Link: http://iwantaneff.in/repo/plugins/forms-controls/input.notes/index.html

Rimuovere un elemento da un array con jQuery

In questo tutorial imparerete come rimuovere un elemento da un array con jQuery.
Creeremo una funzione che come primo parametro prende in ingresso l'elemento da eliminare e come secondo parametro l'array da elaborare.

 
jQuery.removeFromArray = function(value, arr) {
return jQuery.grep(arr, function(elem, index) {
return elem!==value;
});
};
 
var a = [4, 8, 2, 3];
a = jQuery.removeFromArray(8, a);
 

Roundabout, un plugin jQuery che rende le liste interattive!

Roundabout è un plugin jQuery che converte facilmente le liste e altre strutture HTML nidificate in aree divertenti e interattive.

Link: http://fredhq.com/projects/roundabout/

Creare screenshot con javascript

Nel tutorial di oggi imparerete un modo semplice per creare screenshot con Javascript.
Per fare quanto detto avremo bisogno delle API GrabzIt, un servizio che vi permette di effettuare lo screen della pagina che vi interessa.

 
<script type="text/javascript" src="http://grabz.it/services/javascript.ashx?key=APPLICATION KEY&url=http://www.google.com">
</script>
 

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/