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

Test din kode med Dreamweavers webstedrapporteringsfunktioner - dummies

Test din kode med Dreamweavers webstedrapporteringsfunktioner - dummies

Hvis du har brugt Dreamweaver til bygg din mobilwebsite, du kan tjekke dit arbejde ved hjælp af Dreamweaver Site Reporting funktionerne. Det lader dig oprette en række rapporter og endda tilpasse dem til at identificere problemer med eksterne links, overflødige og tomme tags, untitled dokumenter og manglende alternativ tekst. Du kan nemt gå glip af problemer - især ...

Sådan bruger du dit eget domæne til dit Squarespace-websted - dummier

Sådan bruger du dit eget domæne til dit Squarespace-websted - dummier

Når du underskriver op for din Squarespace-konto, får du en unik Squarespace-URL, der ser sådan ud: http: // dit kontonavn. Squarespace. com. Hvis du vil have fuldstændig kontrol over branding af dit websted eller blot ønsker en unik webadresse, kan du kortlægge eller pege på et brugerdefineret domæne på din Squarespace-konto. Du har tre muligheder for indstilling ...

Fordelene ved at bruge Markdown på din Squarespace Website - dummies

Fordelene ved at bruge Markdown på din Squarespace Website - dummies

Markdown er en plain- tekst skriftformat, der gør det muligt hurtigt at anvende tekst styling baseret på hvordan du formaterer din Squarespace 6 websteds tekst. Markdown er en af ​​Du bruger to typer blokke, du kan bruge til at tilføje tekst. Du tilføjer indhold til dine Squarespace-sidesider ved at bruge indholdsblokke i Site Manager → Indhold ...

Valg af editor

Wicca og Witchcraft For Dummies Cheat Sheet - dummies

Wicca og Witchcraft For Dummies Cheat Sheet - dummies

Wicca, en heksekunst, er centreret i rituelle Wiccans udfører til specifikke formål, såsom at kommunikere med eller ære guddom. Sabbats er wiccan sol helligdage fokuseret på jordens sti omkring solen, nogle gange omtalt som Årets hjul. Esbats er wiccan månens ferie, der fokuserer på månens cyklus. ...

Sammenhængende trosretninger: almindelige erfaringer i skrifterne - dummies

Sammenhængende trosretninger: almindelige erfaringer i skrifterne - dummies

Interessant de tre Abrahams trosretninger - jødedom, kristendom , og islam - deler meget til fælles, herunder en række af ædle profeter sendt af Gud. På grund af commonality ligger en dyb forbindelse til arv fra profeten Abraham og en tro på en Gud. Koranen finder fælles sted med kristne og jøder (kendt ...

Charmerende din vej til effektiv magi - dummies

Charmerende din vej til effektiv magi - dummies

En firkløver for held. Den jakkesæt, som du altid bærer til jobsamtaler for succes. Ringen du tager aldrig af, fordi den repræsenterer din kærlighed til en anden person. Den hængende du bærer rundt om halsen hver dag for beskyttelse. Den lille statue hængende fra bilens bagspejl til sikker rejse. ...

Valg af editor

Vælger skråninger, kanter og ansigter i blender - dummies

Vælger skråninger, kanter og ansigter i blender - dummies

I Blender's Edit-tilstand, kuben ændrer farve og prikker danner i hver af kubens hjørner. Hver prik er et vertex. Linjen der dannes mellem to hjørner er en kant. Et ansigt i Blender er en polygon, der er dannet af tre eller flere forbindelseskanter. Tidligere er ansigter i Blender ...