Hjem Personlig finansiering Sådan tilføjes hændelser til jQuery-objekter til HTML5 og CSS3-programmering - dummier

Sådan tilføjes hændelser til jQuery-objekter til HTML5 og CSS3-programmering - dummier

Indholdsfortegnelse:

Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024

Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024
Anonim

JQuery-biblioteket tilføjer en anden ekstremt kraftig evne til JavaScript. Det gør det muligt for HTML5 og CSS3 programmører nemt at vedhæfte en begivenhed til ethvert jQuery-objekt. Tag et kig på sværgeren. html.

Når du flytter markøren over et hvilket som helst listeelement, vises en grænse omkring elementet. Dette er ikke en vanskelig effekt at opnå i almindelig CSS, men det er endnu nemmere i jQuery.

Sådan tilføjes en svævningsbegivenhed

Se koden for at se, hvordan den virker:

svinger. html $ (init); funktion init () {$ ("li"). svinge (grænse, noBorder);} // end init-funktion grænsen () {$ (dette). css ("border", "1px solid black");} funktion noBorder () {$ (dette). css ("grænse", "0px ingen sort");}

Hover Demo

  • alfa
  • beta
  • gamma
  • delta

HTML'en kunne ikke være enklere. Det er simpelthen en uordnet liste. JavaScript er ikke meget mere komplekst. Den består af tre one-line-funktioner:

  • init () kaldes, når dokumentet er klar. Det gør jQuery-objekter af alle listeposter og tilføjer hændelsen til dem. Funktionen hover () accepterer to parametre:

    • Den første er en funktion, der skal kaldes, når markøren svæver over objektet.

    • Den anden er en funktion, der skal kaldes, når markøren forlader objektet.

  • border () tegner en grænse omkring det aktuelle element. $ (this) -identifikatoren bruges til at angive det aktuelle objekt.

  • noborder () er en funktion, der ligner funktionen border () , men den fjerner en grænse fra det aktuelle objekt.

I dette eksempel blev der anvendt tre forskellige funktioner. Mange jQuery-programmører foretrækker at bruge anonyme funktioner (undertiden kaldet lambda funktioner) for at vedhæfte hele funktionaliteten i en lang linje:

$ ("li"). css ("border", "0px solid black");}, funktion () {$ (dette). css ("grænse", "0px ingen sort");});

Bemærk, at dette stadig er teknisk en enkelt kodekode. I stedet for at referere til to funktioner, der allerede er oprettet, kan du opbygge funktionerne, hvor de er nødvendige. Hver funktionsdefinition er en parameter til hover () -metoden.

Hvis du er computerforsker, kan du argumentere for, at dette ikke er et perfekt eksempel på en lambda-funktion, og du ville være korrekt. Det vigtige er at bemærke, at nogle ideer om funktionel programmering (som lambda-funktioner) kryber ind i mainstream AJAX programmering, og det er en spændende udvikling.

Ændring af klasser på flugt

jQuery understøtter en anden vidunderlig funktion.Du kan definere en CSS-stil og derefter tilføje eller fjerne denne stil fra et element dynamisk.

Koden viser, hvor nemt denne type funktion er at tilføje:

klasse. html. grænser {border: 1px solid black;} $ (init); funktion init () {$ ("li"). klik (toggleBorder);} // end init funktion toggleBorder () {$ (dette). toggleClass ("bordered");}

Klassedemo

  • alfa
  • beta
  • gamma
  • delta

Sådan gør du dette program:

  1. Begynd med en grundlæggende HTML-side.

    Alle de interessante ting sker i CSS og JavaScript, så det faktiske indhold på siden er ikke så kritisk.

  2. Opret en klasse, du vil tilføje og fjerne.

    Du kan opbygge en CSS-klasse kaldet, der blot tegner en ramme rundt om elementet. Selvfølgelig kan du lave en langt mere sofistikeret CSS klasse med alle former for formatering, hvis du foretrækker det.

  3. Link en init () metode.

    Som du begynder at se, kræver de fleste jQuery-programmer en form for initialisering. Du kan ringe til den første funktion. init ()

  4. Kald funktionen toggleBorder (), når brugeren klikker på en listeobjekt.

    Metoden init () indstiller blot en hændelseshandler. Når et liste element modtager klikhændelsen (det vil sige det klikkes), skal funktionen toggleBorder () aktiveres. Funktionen toggleBorder () bytter også grænsen.

    jQuery har flere metoder til at manipulere klassen af ​​et element:

    • addClass () tildeler en klasse til elementet.

    • removeClass () fjerner en klassedefinition fra et element.

    • toggleClass () skifter klassen (tilføjer den, hvis den ikke er vedhæftet eller fjerner den ellers).

Sådan tilføjes hændelser til jQuery-objekter til HTML5 og CSS3-programmering - dummier

Valg af editor

Hvordan du vil vide, om du har bestået lægeassistenteksamen - dummies

Hvordan du vil vide, om du har bestået lægeassistenteksamen - dummies

Du er sandsynligvis bekymret for din samlede lægeassistenteksamen (PANCE eller PANRE) test score og om den er høj nok til at passere. Hvert spørgsmål kan give enten 1 (korrekt) eller 0 (forkert) - du får 1 point for hvert korrekt svar og intet for forkerte eller ubesvarede spørgsmål, så der er ingen straf for at gætte. ...

Nyrer og blærekræft til lægeassistenteksamen - dummies

Nyrer og blærekræft til lægeassistenteksamen - dummies

To betingelser, du ikke vil have at springe over til lægeassistenteksamen er nyrekræft og blærekræft. Du er nødt til at være aggressiv i din undersøgelse af mulig malignitet, fordi det mange gange præsenterer det snarere insidiously. Nyrecellekarcinom (RCC) Når du tænker på nyrekræft, er den mest almindelige histologiske celletype du ser ...

Valg af editor

Sådan uploader du videoer til Ning en ad gangen - dummies

Sådan uploader du videoer til Ning en ad gangen - dummies

Hvis du har en enkelt video, som du vil uploade til dit Ning-netværk, kommer den enkle videooploader til undsætning.

Sådan starter du en Ning Forum Diskussion - Dummies

Sådan starter du en Ning Forum Diskussion - Dummies

Når du tilmelder dig et Ning-netværk, kan du tjekke forummet for interessante emner af samtale. Hvis du ikke finder en diskussion, som du kan lide, kan du starte din egen forumdiskussion:

Hvordan man kan oversætte dit Ning-netværk til et ikke-understøttet sprog - dummies

Hvordan man kan oversætte dit Ning-netværk til et ikke-understøttet sprog - dummies

Selvom Ning understøtter 18 sprog , med så mange sprog i verden, kan du muligvis oversætte dit netværk til en, som Ning ikke understøtter. Opret en ny oversættelse:

Valg af editor

Hvordan man bruger DPRODUCT-funktionen i en Excel-database - dummies

Hvordan man bruger DPRODUCT-funktionen i en Excel-database - dummies

DPRODUCT multiplicerer værdier, der matcher kriterium i en Excel-database. Dette er kraftigt, men også i stand til at producere resultater, der ikke er hensigten. Med andre ord er det en ting at tilføje og udlede et beløb. Det er en fælles handling på et sæt data. Kig på følgende figur kan du ...

Sådan bruger du DPRODUCT-funktionen i Excel-dummier

Sådan bruger du DPRODUCT-funktionen i Excel-dummier

DPRODUCT-funktionen i Excel er underlig. DPRODUCT-funktionen multiplicerer værdierne i felter fra en databaseliste baseret på udvælgelseskriterier. Hvorfor vil du gerne gøre dette? Hvem ved. Funktionen bruger syntaxen = DPRODUCT (database, felt, kriterier), hvor databasen er en referencereference til Excel-tabellen, der indeholder den værdi, du vil ...

Sådan bruges DSUM-funktionen i Excel - dummies

Sådan bruges DSUM-funktionen i Excel - dummies

DSUM-funktionen er nyttig, når du bruger Excel til at administrere din database. DSUM-funktionen tilføjer værdier fra en databaseliste baseret på udvælgelseskriterier. Funktionen bruger syntaxen: = DSUM (database, felt, kriterier), hvor databasen er en referencereference til Excel-tabellen, fortæller Excel, hvilken kolonne i databasen der skal summeres, og kriterierne er en ...