agenzia web marketing

Partita segnalata da agenzia web marketing all’ indirizzo: http://www.chessgames.com/perl/chessgame?gid=1070104, Garry Kasparov vs Vasily Smyslov Vilnius (1984), rd 11, Queen’s Gambit Declined: Chigorin Defense. Main Line (D07), 1/2-1/2. In questa partita alla mossa 19 fa finta di non vedere una minaccia sul pedone h7 sotto tiro dall’ alfiere e donna nemica e gioca la tranquilla 19…Dd6 che lascia storditi con facile patta dopo pacchi e contropacchi parati! Ma ora torniamo con agenzia web marketing alla famosa libreria per sviluppatori. JQuery fornisce un modo efficace per gestire gli eventi. Gli eventi si verificano quando l’utente esegue un’azione, ad esempio facendo clic su un elemento, spostando il mouse o inviando un modulo. Quando si verifica un evento su un elemento di destinazione, viene eseguita una funzione di gestore. Ad esempio, supponiamo di voler gestire l’evento click su un elemento con id = “demo” e visualizzare la data corrente quando si fa clic sul pulsante. Usando puro JavaScript, il codice ha il seguente aspetto:

var x = document.getElementById(“demo”);
x.onclick = function () {
document.body.innerHTML = Date();
}

Lo stesso evento con JQ diventa:

$(“#demo”).click(function() {
$(“body”).html(Date());
});

ed é chiaro che separando un pò il vestito dal contenuto logico il tutto suona più ordinato. Come puoi vedere, il codice jQuery è più breve e più facile da leggere e scrivere. Si noti che il nome dell’evento viene fornito senza il prefisso “on” (ad esempio, onclick in JavaScript fa clic su jQuery). La funzione che viene eseguita quando viene generato un evento è chiamata gestore di eventi. Di seguito sono riportati gli eventi più comunemente utilizzati:

Eventi del mouse:
il clic si verifica quando viene fatto clic su un elemento.
dblclick si verifica quando un elemento viene fatto doppio clic.
mouseenter si verifica quando il puntatore del mouse è finito (entra) l’elemento selezionato.
mouseleave si verifica quando il puntatore del mouse lascia l’elemento selezionato.
il mouseover si verifica quando il puntatore del mouse si trova sopra l’elemento selezionato.

Eventi tastiera:
il key down si verifica quando viene premuto un tasto della tastiera.
la chiave si verifica quando viene rilasciato un tasto della tastiera.

Eventi di forma:
invio si verifica quando viene inviato un modulo.
il cambiamento si verifica quando il valore di un elemento è stato modificato.
la messa a fuoco si verifica quando un elemento ottiene la messa a fuoco.
la sfocatura si verifica quando un elemento perde la messa a fuoco.

Eventi del documento:
pronto si verifica quando il DOM è stato caricato.
il ridimensionamento si verifica quando la finestra del browser cambia dimensione.
lo scorrimento si verifica quando l’utente scorre nell’elemento specificato.

Ad esempio, cambiamo il contenuto di un div quando l’utente digita in un campo di input. Per fare ciò, dobbiamo gestire l’evento keydown, che si verifica quando viene premuto un tasto sulla tastiera:

HTML:
<input type=”text” id=”name” />

JS:
$(“#name”).keydown(function() {
$(“#msg”).html($(“#name”).val());
});

Il codice sopra gestisce l’evento keydown per l’elemento con id = “nome” e assegna il contenuto del div con id = “msg” al valore del campo di input. I nomi degli eventi sono autoesplicativi, quindi prova a vederli in azione. Un altro modo per gestire gli eventi in jQuery è usando il metodo on ().
Il metodo on () viene utilizzato per allegare un evento all’elemento selezionato. Per esempio:

$( “p” ).on( “click”, function() {
alert(“clicked”);
});

Come agenzia web marketing fa notare, il nome dell’evento viene passato come primo argomento al metodo on (). Il secondo argomento è la funzione del gestore. Il metodo on () è utile per associare la stessa funzione di gestore a più eventi. Puoi fornire più nomi di eventi separati da spazi come primo argomento. Ad esempio, è possibile utilizzare lo stesso gestore eventi per gli eventi click e dblclick. È possibile rimuovere i gestori di eventi usando il metodo off (). Per esempio:

$(“div”).on(“click”, function() {
alert(‘Hi there!’);
});
$(“div”).off(“click”);

L’argomento del metodo off () è il nome dell’evento per il quale si desidera rimuovere il gestore. Ogni funzione di gestione degli eventi può ricevere un oggetto evento, che contiene proprietà e metodi correlati all’evento, come illustrato in figura. Ad esempio, gestiamo l’evento click su un elemento <a> e impediamo che segua il link fornito nell’attributo href:

HTML:
<a href=”https://www.farwebdesign.com”>Click me</a>

JS:
$( “a” ).click(function(event) {
alert(event.pageX);
event.preventDefault();
});

Il codice sopra avvisa la posizione del mouse al momento del clic e impedisce di seguire il collegamento. Come agenzia web marketing fa notare, l’oggetto evento viene passato alla funzione gestore eventi come argomento. Possiamo inoltre attivare gli eventi a livello di codice utilizzando il metodo trigger (). Ad esempio, puoi attivare un evento click senza che l’utente faccia effettivamente clic su un elemento:

$(“div”).click(function() {
alert(“Clicked!”);
});
$(“div”).trigger(“click”);

il suo codice attiva l’evento click per l’elemento selezionato. Il metodo trigger () non può essere utilizzato per simulare eventi del browser nativo, come il clic su una casella di immissione file o un tag di ancoraggio. È possibile gestire solo eventi nel sistema di eventi jQuery. Creiamo un progetto lista To-Do usando i concetti che abbiamo visto. L’elenco delle cose da fare sarà in grado di aggiungere nuovi elementi a un elenco e rimuovere elementi esistenti. Per prima cosa, creiamo l’HTML:

<h1>My To-Do List</h1>
<input type=”text” placeholder=”New item” />
<button id=”add”>Add</button>
<ol id=”mylist”></ol>

Facendo clic sul pulsante dovrebbe aggiungere il valore del campo di immissione alla nostra lista <ol>. Ora, avendo l’HTML pronto, possiamo iniziare a scrivere il nostro codice jQuery. Innanzitutto, gestiamo l’evento click per il pulsante:

$(function() {
$(“#add”).on(“click”, function() {
//event handler
});
});

All’interno del gestore di eventi selezioniamo il valore del campo di input e creiamo un nuovo elemento <li>, aggiungendolo alla lista:

var val = $(“input”).val();
if(val !== ”) {
var elem = $(“<li></li>”).text(val);
$(elem).append(“<button class=’rem’>X</button>”);
$(“#mylist”).append(elem);
$(“input”).val(“”); //clear the input
}

Il codice sopra prende il valore del campo di input, lo assegna alla variabile val. L’istruzione if controlla che il valore non sia vuoto e quindi crea un nuovo elemento <li>. Viene aggiunto un pulsante per rimuoverlo, dopo di che l’elemento appena creato viene aggiunto all’elenco <ol id = “lista personale”>. Ecco il codice completo in azione:

$(function() {
$(“#add”).on(“click”, function() {
var val = $(“input”).val();
if(val !== ”) {
var elem = $(“<li></li>”).text(val);
$(elem).append(“<button class=’rem’>X</button>”);
$(“#mylist”).append(elem);
$(“input”).val(“”);
}
});
})

Agenzia web marketing fa notare che l’opzione rimuovi non funziona ancora, quindi tutto ciò che resta da fare è gestire l’evento click sul pulsante class = “rem” e rimuovere l’elemento <li> corrispondente dalla lista.

$(“.rem”).on(“click”, function() {
$(this).parent().remove();
});

Il codice sopra rimuove il genitore dell’oggetto corrente, che nel nostro caso è il genitore del pulsante Rimuovi, l’elemento <li>. Il codice completo:

$(function() {
$(“#add”).on(“click”, function() {
var val = $(“input”).val();
if(val !== ”) {
var elem = $(“<li></li>”).text(val);
$(elem).append(“<button class=’rem’>X</button>”);
$(“#mylist”).append(elem);
$(“input”).val(“”);
$(“.rem”).on(“click”, function() {
$(this).parent().remove();
});
}
});
});

Il risultato finale di tutto il nostro lavoro coordinato da agenzia web marketing si può osservare all’ indirizzo: http://www.farwebdesign.com/js/todo.html. In uno dei prossimi articoli con Umbriaway Consulting prenderemo in esame un nuovo capitolo di JQuery: le animazioni, così simili alle combinazioni scacchistiche!

Annunci