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) 2025

Video: HACKLOG 2x04 - Fondamentali di Web Design (HTML/CSS/JS) 2025
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

Come salvare le immagini in un file immagine in R - dummies

Come salvare le immagini in un file immagine in R - dummies

Se vuoi pubblicare le tue risultati, è necessario salvare la trama in un file in R e quindi importare questo file grafico in un altro documento. Tuttavia, per la maggior parte del tempo, potresti semplicemente voler utilizzare la grafica R in modo interattivo per esplorare i tuoi dati. Per salvare un grafico su un'immagine ...

Come cercare più parole in R - dummies

Come cercare più parole in R - dummies

Quando si lavora con il testo in R, potrebbe essere necessario per trovare parole o motivi all'interno del testo. Immagina di avere una lista degli stati negli Stati Uniti e vuoi scoprire quali nomi di stato consistono in due parole. Per trovare sottostringhe, è possibile utilizzare la funzione grep (), che prende due argomenti essenziali: ...

Come cercare le singole parole in R - dummies

Come cercare le singole parole in R - dummies

Quando lavori con il testo, spesso tu può risolvere i problemi se riesci a trovare parole o motivi all'interno del testo. R rende questo facile da fare. Immagina di avere una lista degli stati negli Stati Uniti e vuoi scoprire quale di questi stati contiene la parola Nuovo. Per indagare su questo ...

Scelta dell'editore

Come calcolare le detrazioni e i crediti di imposta sugli investimenti immobiliari per l'esame di licenza immobiliare

Come calcolare le detrazioni e i crediti di imposta sugli investimenti immobiliari per l'esame di licenza immobiliare

Una detrazione fiscale è qualcosa che puoi vedere nell'esame di licenza immobiliare che puoi detrarre dal reddito di un investimento immobiliare per ridurre le tasse. Un credito d'imposta è qualcosa che puoi detrarre dalle tasse dovute. I governi federali e talvolta statali creano programmi che consentono crediti d'imposta o detrazioni per ...

Fattori economici che influenzano il valore per l'esame di licenza immobiliare - dummies

Fattori economici che influenzano il valore per l'esame di licenza immobiliare - dummies

Valore doesn ' semplicemente succede; le persone devono crearlo. La maggior parte di queste azioni personali che saranno trattate durante l'esame di licenza immobiliare, di solito chiamate influenze economiche, non sono altro che normali comportamenti umani. Il test pone due tipi di domande su questi principi o fattori economici. Vedrai domande sulle definizioni e ...

Come calcolare le aliquote fiscali per l'esame di licenza immobiliare - dummy

Come calcolare le aliquote fiscali per l'esame di licenza immobiliare - dummy

Pur calcolando la tassa le tariffe non sono qualcosa che devi sapere esattamente come fare per l'esame di licenza immobiliare, è qualcosa che devi capire in generale per rispondere a domande di non-matematica sul processo. Sapere come calcolare le tasse non è una cosa brutta da sapere, perché probabilmente si pagano le tasse di proprietà e ...

Scelta dell'editore

Suggerimenti per la registrazione Regole di gioco logiche sull'LSAT - manichini

Suggerimenti per la registrazione Regole di gioco logiche sull'LSAT - manichini

La maggior parte dei giochi di logica sull'LSAT hanno tre, quattro o cinque condizioni o regole che limitano il modo in cui giochi con i pezzi. Per ordinare i giochi, le restrizioni forniscono indizi su come i pezzi possono essere posizionati in relazione l'uno con l'altro. I tipi comuni di regole di ordinazione sono obiettivi, distanziatori e arrangiatori. Regole di destinazione I bersagli danno ...

Come gestire il tuo tempo con saggezza sul TASC - dummies

Come gestire il tuo tempo con saggezza sul TASC - dummies

Perché ogni sezione del TASC, oppure Prova l'esame di completamento secondario, ha un limite di tempo, vorrai essere consapevole di quanto tempo è passato mentre stai facendo il test. Un modo per gestire efficacemente il tuo tempo è semplicemente indossando un orologio. I centri di test potrebbero non avere sempre un orologio disponibile e ...

Rendendo più semplice il giorno di prova SSAT o ISEE - manichini

Rendendo più semplice il giorno di prova SSAT o ISEE - manichini

Non è possibile effettuare SSAT o ISEE più facile, ma puoi iniziare la giornata di test correttamente e renderlo più semplice e meno stressante, il che può portare a risultati migliori durante l'esame di ammissione. Ecco alcuni suggerimenti da tenere a mente al giorno del test SSAT o ISEE: riposati molto. La ...