Casa Finanza personale Come aggiungere eventi agli oggetti jQuery per la programmazione HTML5 e CSS3 - dummies

Come aggiungere eventi agli oggetti jQuery per la programmazione HTML5 e CSS3 - dummies

Sommario:

Video: HACKLOG 2x04 - Fondamentali di Web Design (HTML/CSS/JS) 2024

Video: HACKLOG 2x04 - Fondamentali di Web Design (HTML/CSS/JS) 2024
Anonim

La libreria jQuery aggiunge un'altra funzionalità estremamente potente per JavaScript. Consente ai programmatori HTML5 e CSS3 di collegare facilmente un evento a qualsiasi oggetto jQuery. Dai un'occhiata al passaggio del mouse. html.

Quando si sposta il cursore su una voce di elenco, viene visualizzato un bordo attorno all'elemento. Questo non è un effetto difficile da raggiungere nei normali CSS, ma è ancora più semplice con jQuery.

Come aggiungere un evento hover

Guarda il codice per vedere come funziona:

hover. html $ (init); function init () {$ ("li"). hover (border, noBorder);} // end init function border () {$ (this). css ("border", "1px solid black");} function noBorder () {$ (this). css ("border", "0px none black");}

Hover Demo

  • alpha
  • beta
  • gamma
  • delta

L'HTML non potrebbe essere più semplice. È semplicemente una lista non ordinata. Il JavaScript non è molto più complesso. Consiste di tre funzioni a una riga:

  • init () viene chiamato quando il documento è pronto. Crea oggetti jQuery di tutti gli elementi della lista e allega l'evento. La funzione hover () accetta due parametri:

    • Il primo è una funzione da chiamare quando il cursore passa sopra l'oggetto.

    • Il secondo è una funzione da chiamare quando il cursore lascia l'oggetto.

  • border () disegna un bordo attorno all'elemento corrente. L'identificatore $ (questo) viene utilizzato per specificare l'oggetto corrente.

  • noborder () è una funzione molto simile alla funzione border () , ma rimuove un bordo dall'oggetto corrente.

In questo esempio, sono state utilizzate tre diverse funzioni. Molti programmatori jQuery preferiscono utilizzare le funzioni anonime (a volte chiamate funzioni lambda ) per racchiudere l'intera funzionalità in una linea lunga:

$ ("li"). hover (function () {$ (this). css ("border", "1px solid black");}, function () {$ (this). css ("border", "0px none black");});

Si noti che questo è ancora tecnicamente una singola riga di codice. Invece di fare riferimento a due funzioni che sono già state create, è possibile creare immediatamente le funzioni laddove sono necessarie. Ogni definizione di funzione è un parametro del metodo hover ().

Se sei un informatico, potresti obiettare che questo non è un esempio perfetto di una funzione lambda, e tu saresti corretto. L'importante è notare che alcune idee di programmazione funzionale (come le funzioni lambda) si stanno insinuando nella programmazione AJAX mainstream, e questo è uno sviluppo entusiasmante.

Modifica delle classi al volo

jQuery supporta un'altra meravigliosa funzione.È possibile definire uno stile CSS e quindi aggiungere o rimuovere lo stile da un elemento in modo dinamico.

Il codice mostra quanto sia facile aggiungere questo tipo di funzione:

classe. html. bordered {border: 1px solid black;} $ (init); function init () {$ ("li"). fare clic su (toggleBorder);} // end init function toggleBorder () {$ (this). toggleClass ("bordered");}

Class Demo

  • alpha
  • beta
  • gamma
  • delta

Ecco come fare questo programma:

  1. Inizia con una pagina HTML di base.

    Tutte le cose interessanti accadono in CSS e JavaScript, quindi i contenuti effettivi della pagina non sono così importanti.

  2. Crea una classe che desideri aggiungere e rimuovere.

    È possibile creare una classe CSS chiamata che disegna semplicemente un bordo attorno all'elemento. Naturalmente, se lo preferisci, puoi creare una classe CSS molto più sofisticata con tutti i tipi di formattazione.

  3. Collega un metodo init ().

    Come stai cominciando a vedere, la maggior parte delle applicazioni jQuery richiede una sorta di inizializzazione. Puoi chiamare la prima funzione. init ()

  4. Chiama la funzione toggleBorder () ogni volta che l'utente fa clic su una voce dell'elenco.

    Il metodo init () semplicemente imposta un gestore di eventi. Ogni volta che un elemento della lista riceve l'evento click (ovvero, viene cliccato), la funzione toggleBorder () deve essere attivata. La funzione toggleBorder (), beh, alterna il bordo.

    jQuery ha diversi metodi per manipolare la classe di un elemento:

    • addClass () assegna una classe all'elemento.

    • removeClass () rimuove una definizione di classe da un elemento.

    • toggleClass () cambia la classe (la aggiunge se non è attualmente collegata o la rimuove in altro modo).

Come aggiungere eventi agli oggetti jQuery per la programmazione HTML5 e CSS3 - dummies

Scelta dell'editore

Test Suggerimenti per il test di ragionamento matematico GED - dummies

Test Suggerimenti per il test di ragionamento matematico GED - dummies

Alcuni utenti di test lottano con alcune sezioni del test GED. Il test di Mathematical Reasoning è impegnativo per alcuni. Ecco alcuni suggerimenti per aiutarti. Mentre ti prepari per il test di Reasoning matematico, procedi come segue: Principi fondamentali aritmetici. Circa la metà del test di Matematica dipende dall'aritmetica di base (addizione, sottrazione, moltiplicazione, divisione, decimali, ...

I principi di base del comunismo per il test di studi sociali GED - manichini

I principi di base del comunismo per il test di studi sociali GED - manichini

Il test di studi sociali GED ti aspetterò che tu conosca alcune nozioni di base sul comunismo. All'estremità opposta dello spettro economico dal capitalismo laissez-faire c'è il comunismo in stile sovietico. Lo stato possiede tutti i mezzi di produzione e regola gli input e gli output insieme a salari e prezzi. Lo stato assegna le risorse e imposta le priorità, decidendo quanto ...

Le basi del socialismo per il test di studi sociali GED - manichini

Le basi del socialismo per il test di studi sociali GED - manichini

Dovresti conoscere alcuni cose sul socialismo per il test GED Social Studies. Il socialismo cade tra i due estremi del capitalismo e del comunismo liberisti, ed è praticato in molte forme diverse. Alcuni paesi, tra cui Svezia e Norvegia, combinano la proprietà privata di imprese commerciali con società di proprietà pubblica. Alcuni stati socialisti hanno un sistema altamente regolamentato ...

Scelta dell'editore

Le aree tematiche del core sugli esami PHR / SPHR - dummies

Le aree tematiche del core sugli esami PHR / SPHR - dummies

Sia il PHR che il Gli esami SPHR condividono aree funzionali in termini di contenuto, ma è necessario sapere cosa fare con queste informazioni per poterle servire. Simile alle domande del test, devi essere in grado di applicare le conoscenze per avere successo. Gli esami hanno sei aree funzionali, in ...

Cosa aspettarsi dagli esami PHR e SPHR - dummies

Cosa aspettarsi dagli esami PHR e SPHR - dummies

È Spesso peggiore dell'attuale esperienza, che sembra essere particolarmente vera per il giorno dell'esame PHR e SPHR. Ecco una rapida panoramica. Osservazione della struttura degli esami e tipi di domande Entrambi gli esami hanno domande scritte da professionisti delle risorse umane certificate, non accademici. L'HRCI correla i punteggi degli esami con gli anni ...

Scelta dell'editore

Come utilizzare la scheda centrale Interrompi in Word 2010 - dummies

Come utilizzare la scheda centrale Interrompi in Word 2010 - dummies

La scheda centrale di Word 2010 è un critter unico, e ha uno scopo speciale: il testo posizionato in una scheda centrale è centrato su una linea. È possibile utilizzare la scheda centrale per informazioni sull'intestazione o sul piè di pagina (che è l'unica volta in cui si utilizza il punto di tabulazione centrale).

Come utilizzare la scheda centrale Interrompi in Word 2013 - dummies

Come utilizzare la scheda centrale Interrompi in Word 2013 - dummies

La scheda centrale è univoco critter con uno scopo speciale: il testo posizionato in una scheda centrale in Word 2013 è centrato su una riga. A differenza del centraggio di un paragrafo, solo il testo posizionato al centro della battuta centrale è centrato. Questa funzione è ideale per centrare il testo in un'intestazione o in un piè di pagina, che riguarda ...

Come utilizzare i modelli in Word 2013 - dummies

Come utilizzare i modelli in Word 2013 - dummies

Un modello è un risparmio di tempo. È un modo per creare documenti di Word 2013 che utilizzano gli stessi stili e la stessa formattazione senza dover ricreare tutto il lavoro e gli sforzi. Fondamentalmente, il modello consente di risparmiare tempo. Per usare un modello, ne scegli uno quando avvii un nuovo documento. Seleziona invece un modello specifico ...