Hem Personliga finanser Hur man lägger till händelser i jQuery-objekt för HTML5 och CSS3-programmering - dummies <[SET:descriptionsv]JQuery-objektet för HTML5 och CSS3-programmering

Hur man lägger till händelser i jQuery-objekt för HTML5 och CSS3-programmering - dummies <[SET:descriptionsv]JQuery-objektet för HTML5 och CSS3-programmering

Innehållsförteckning:

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

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

Biblioteket jQuery lägger till en annan extremt kraftfull förmåga att JavaScript. Det låter HTML5 och CSS3 programmerare enkelt bifoga en händelse till något jQuery-objekt. Ta en titt på svävaren. html.

När du flyttar markören över något listobjekt visas en kant runt objektet. Detta är inte en svår effekt att uppnå i vanlig CSS men det är ännu enklare i jQuery.

Så här lägger du till en svänghändelse

Titta på koden för att se hur den fungerar:

sväva. html $ (init); funktion init () {$ ("li"). sväva (gränsen, noBorder);} // end init-funktionen gränsen () {$ (detta). css ("border", "1px solid black");} funktion noBorder () {$ (detta). css ("gränsen", "0px ingen svart");}

Hover Demo

  • alfa
  • beta
  • gamma
  • delta

HTML-filen kunde inte vara enklare. Det är helt enkelt en orörd lista. JavaScript är inte mycket mer komplext. Den består av tre enradiga funktioner:

  • init () kallas när dokumentet är klart. Det gör jQuery-objekt av alla listobjekt och fäster händelsen till dem. Funktionen svävar () aktiverar två parametrar:

    • Den första är en funktion som ska ringas när markören svänger över objektet.

    • Den andra är en funktion som ska ringas när markören lämnar objektet.

  • border () drar en kant runt det aktuella elementet. $ (this) -identifieraren används för att ange det aktuella objektet.

  • noborder () är en funktion som mycket liknar funktionen border () , men den tar bort en gräns från det aktuella objektet.

I det här exemplet användes tre olika funktioner. Många jQuery-programmerare föredrar att använda anonyma funktioner (ibland kallade lambda -funktioner) för att bifoga hela funktionaliteten i en lång rad:

$ ("li"). css ("border", "0px solid black");}, funktion () {$ (detta). css ("border", "0px none black");;

Observera att detta fortfarande är tekniskt en enda kodrad. Istället för att referera till två funktioner som redan har skapats kan du bygga upp funktionerna omedelbart där de behövs. Varje funktionsdefinition är en parameter till hover () -metoden.

Om du är datavetenskapsman kan du argumentera för att detta inte är ett perfekt exempel på en lambda-funktion, och du skulle vara korrekt. Det viktiga är att märka att några idéer om funktionell programmering (som lambda-funktioner) kryper in i AJAX-programmering, vilket är en spännande utveckling.

Ändra klasser på flugan

jQuery stöder en annan underbar funktion.Du kan definiera en CSS-stil och sedan lägga till eller ta bort den stilen från ett element dynamiskt.

Koden visar hur lätt den här typen av funktion är att lägga till:

klassen. html. gränsar till {border: 1px solid black;} $ (init); funktion init () {$ ("li"). klicka (toggleBorder);} // end init funktion toggleBorder () {$ (detta). toggleClass ("bordered");}

Klassdemo

  • alfa
  • beta
  • gamma
  • delta

Så här gör du det här programmet:

  1. Börja med en grundläggande HTML-sida.

    Alla intressanta saker händer i CSS och JavaScript, så det faktiska innehållet på sidan är inte så kritiskt.

  2. Skapa en klass som du vill lägga till och ta bort.

    Du kan bygga en CSS-klass som kallas att det bara drar en gräns runt elementet. Naturligtvis kan du göra en mycket mer sofistikerad CSS-klass med alla slags formatering om du föredrar det.

  3. Länk en init () -metod.

    Som du börjar se behöver de flesta jQuery-applikationer någon form av initialisering. Du kan ringa den första funktionen. init ()

  4. Ring funktionen toggleBorder () när användaren klickar på ett listobjekt.

    Metoden init () skapar helt enkelt en händelsehanterare. När en listobjekt får klickhändelsen (det vill säga den klickas) ska funktionen toggleBorder () aktiveras. Funktionen toggleBorder () växlar gränsen.

    jQuery har flera metoder för att manipulera klassen av ett element:

    • addClass () tilldelar en klass till elementet.

    • removeClass () tar bort en klassdefinition från ett element.

    • toggleClass () växlar klassen (lägger till den om den inte är ansluten eller tar bort den annars).

Hur man lägger till händelser i jQuery-objekt för HTML5 och CSS3-programmering - dummies <[SET:descriptionsv]JQuery-objektet för HTML5 och CSS3-programmering

Redaktörens val

Vad är en Java-karta? - dummies

Vad är en Java-karta? - dummies

Arrays och specialiserade listor gör det möjligt att utföra en fantastisk uppsättning uppgifter med Java. Det finns dock situationer där en Java-applikation behöver något som är mer relaterat till en databas, utan att egentligen ha allt databasbagage (som att behöva köpa en separat applikation). Till exempel kanske du vill kunna ...

Några få saker om Java Math - dummies

Några få saker om Java Math - dummies

Tro det eller inte, datorer - även de mest kraftfulla - Ha vissa begränsningar när det gäller att utföra matematiska beräkningar. Dessa begränsningar är vanligtvis obetydliga, men ibland slår de sig och biter på dig. Här är de saker du behöver se upp för när du gör matte i Java. Helhetsflöde Det grundläggande problemet ...

Vad är recursion i Java Programmering? - dummies

Vad är recursion i Java Programmering? - dummies

Rekursion är en grundläggande programmeringsteknik som du kan använda i Java, där en metod kallar sig för att lösa ett problem. En metod som använder denna teknik är rekursiv. Många programmeringsproblem kan lösas endast genom rekursion, och vissa problem som kan lösas med andra tekniker löses bättre genom rekursion. En av ...

Redaktörens val

4 Måste-inkludera i din blogg sidobardesign - dummies

4 Måste-inkludera i din blogg sidobardesign - dummies

Din bloggens sidofält är viktig fastighet som bör innehålla de element du vill ha mest. När du utformar din blogg sidofält kan du dra från en nästan oändlig lista över sidospårelement. Genom att välja noggrant vad som ska inkluderas (och vad som inte ska inkluderas) kan du ställa in din blogg från andra.

5 Användbara Wordpress Plugins - dummies

5 Användbara Wordpress Plugins - dummies

Om du bloggar på en självhävd plattform med WordPress-programvara, är det dags att anpassa din blogg med plug-ins - programvara som kan "anslutas" till din befintliga WordPress bloggprogramvara. Plug-ins gör det möjligt för dig att göra allt från funktionsbildspel i dina blogginlägg för att ansluta sociala medier till din webbplats. Här är fem användbara ...

7 Sätt att erövra Writer's Block som en Blogger - dummies

7 Sätt att erövra Writer's Block som en Blogger - dummies

Varje bloggare möter författarens block i ett tid eller annan. Om du är den typ av bloggare som sköter innehåll varje dag, kan författarens block vara stäverande. Kan du inte ta en paus för att få ditt skrivande mojo tillbaka? Prova en (eller flera) av dessa sju sätt att slå författarens block för att få dig tillbaka ...

Redaktörens val

10 Stora elektronikkomponentkällor - dummies

10 Stora elektronikkomponentkällor - dummies

Letar du efter några bra källor till dina elektroniska delar? Denna lista ger dig några fleråriga favoriter, både inom och utanför Nordamerika. Denna lista är inte uttömmande. Du hittar bokstavligen tusentals specialutbud för ny och begagnad elektronik. Plus, Amazon och eBay ger virtuella marknadsplatser för alla sorters säljare - ...

Elektronik Basics: Resistance - dummies

Elektronik Basics: Resistance - dummies

I elektronikvärlden är motståndet inte meningslöst. Faktum är att motstånd kan vara mycket användbart. Utan motstånd skulle elektronik inte vara möjligt. Elektronik handlar om att manipulera strömmen av ström, och ett av de mest grundläggande sätten att manipulera strömmen är att minska det genom resistans. Utan motstånd strömmar strömmen oreglerad och där ...

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

Digital elektronik: Så här installerar du BASIC Stamp Editor och Anslut till Stämpeldummorna

För att berätta för BASIC Stamp vad du vill göra i ditt digitala elektronikprojekt måste du programmera det. BASIC Stamp Windows Editor är den programvara som du använder på din dator för att skapa program som kan laddas ner till en BASIC Stamp-mikrokontroller. Denna programvara är tillgänglig gratis från Parallax webbplats. ...