Eventi personalizzati in JavaScript

Spesso può rivelarsi utile creare degli eventi personalizzati oltre a quelli esistenti. Il metodo più semplice funziona così: var event = new CustomEvent(‘nomeEvento’); // Ascoltiamo su un elemento: elem.addEventListener(‘nomeEvento’, function(e){…}); // Trigger: event.dispatchEvent(event); Questo metodo funziona su tutti browser più moderni – tranne Internet Explorer. Per funzionare anche con browser antiquati e in IE, dobbiamo

JavaScript: corretta iterazione di liste

In programmazione capita spessissimo di dover iterare una lista di elementi. In JavaScript, questo è abbastanza semplice per degli Array (che in JavaScript hanno solo indici numerici) – basta usare un loop for ‘classico’: abc = [‘a’, ‘b’, ‘c’] for (var i = 0; i < abc.length; i++) { console.log(abc[i]); } A questo esempio si

Caricamento asincrono di file JS

Normalmente, quando uno script JS viene incluso attraverso HTML, il browser si ferma finché non ha interpretato lo script, poi continua con il resto del file HTML. Questo può causare rallentamenti al caricamento della pagina percepito dall’utente, specialmente se lo script in questione è molto grande o deve fare operazioni lunghe e laboriose. Un primo

Introducing JSON

JSON, or JavaScript Object Notation, is an open format for transferring data. It derives from the JavaScript language and is a popular alternative to XML because it’s lightweight and easily human-readable. Here’s what it might look like: { “name”: “John”, “surname”: “Smith”, “age”: 42, “address”: “Dent Street, Gallifrey”, “postal code”: “6900”, “tags”: [“time”, “traveller”] }

Precaricamento di immagini in JavaScript

Il precaricamento di immagini é una pratica usata spesso in JavaScript.Il concetto é molto semplice: una volta che il resto della pagina é stato caricato, si carica nella cache del browser l’immagine all’insaputa dell’utente.In questo modo, quando serve, l’immagine puó essere visualizzata più velocemente, senza più dover attendere che sia caricata.In molte applicazioni, questa tecnica