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 2024

Video: JavaScript for Web Apps, by Tomas Reimers and Mike Rizzo 2024
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

Lägg till bilder i ett LayOut-dokument - dummies

Lägg till bilder i ett LayOut-dokument - dummies

LayOut ger dig verktyg för att skapa försättssidor, rubriker, callouts , och symboler - vad som helst som måste åtfölja synpunkter på din modell. Att sätta in bilder i ditt LayOut-dokument är en enkel affär. Välj bara File, Insert och ta den därifrån. Några fler saker att veta om bilder du lägger in: LayOut kan infoga ...

Lägg till bildtexturer till böjda ytor i SketchUp - dummies

Lägg till bildtexturer till böjda ytor i SketchUp - dummies

Märka hur titeln på det här avsnittet slutar med ytor och inte med ansikten? Det beror på att (som ni vet nu) är enskilda ansikten i SketchUp alltid platta - inga undantag. När du ser en icke-plan yta, består den faktiskt av flera ansikten. Du kan inte se kanterna mellan dem eftersom de har blivit utjämnade. ...

Lägg till nya sketchUp-lager och flytta enheter mellan lager - dummies

Lägg till nya sketchUp-lager och flytta enheter mellan lager - dummies

Lager är en mycket användbar del av SketchUp , och de kan göra ditt liv mycket enklare. Så här kan du lägga till ett nytt lager i Sketchup och hur du kan flytta enheter till olika lager. Lägga till ett nytt lager Följ dessa steg för att lägga till ett lager i din SketchUp-fil: Välj Fönster → Lager. Lagren ...

Redaktörens val

Grunderna för innehållsbaserade prediktiva Analytics-filter - dummies

Grunderna för innehållsbaserade prediktiva Analytics-filter - dummies

Innehållsbaserade predictive analytics recommender-system, mestadels matchningsfunktioner (taggade sökord) bland liknande föremål och användarens profil för att göra rekommendationer. När en användare köper ett objekt som har taggade funktioner, rekommenderas objekt med funktioner som matchar originalets original. Ju fler funktioner matchar desto högre sannolikhet kommer användaren att vilja ...

Grunderna för dataklyssningar i förklarande analyser - dummies

Grunderna för dataklyssningar i förklarande analyser - dummies

En dataset (eller datainsamling) är en uppsättning artiklar i prediktiv analys. Exempelvis är en uppsättning dokument en dataset där dataelementen är dokument. En uppsättning användaruppgifter för sociala nätverk (namn, ålder, lista över vänner, bilder osv.) Är en dataset där dataobjekten är profiler av sociala ...

Stora data- och elverktyg - dummies

Stora data- och elverktyg - dummies

Ett område där stora data har påverkat elverktyg är utvecklingen av smarta mätare. Smarta mätare ger en mer exakt mätning av energianvändningen genom att ge mycket frekventare avläsningar än traditionella mätare. En smart mätare kan ge flera läsningar om dagen, inte bara en gång i månaden eller en gång i kvartalet. ...

Redaktörens val

Vertikala eller horisontella ramar för makrofotografier - dummies

Vertikala eller horisontella ramar för makrofotografier - dummies

Skillnaden mellan ett vertikalt eller horisontellt format i makro och nära -fotografering kan avgöra framgången för dina kompositioner. Att veta vilka som ska användas i en viss situation kan baseras på ett antal faktorer, såsom ämnets höjd och bredd, vilken typ av miljö den är i, vad du vill ...

Med fokuslås på din autofokuskamera - dummies

Med fokuslås på din autofokuskamera - dummies

Autofokuspunkter och fotograferingskameror ger fantastiskt skarpa bilder när du använder dem ordentligt. Men att få skarpa resultat kräver ibland att man ska veta var man ska fokusera. Ett vanligt fokuseringsproblem uppstår när du avsiktligt placerar ett ämne utanför mitten i sökarramen. Säg att du vill komponera skottet av dina vänner och bergen på det här sättet. Du ...

Vad är Macro Photography? - dummies

Vad är Macro Photography? - dummies

Termen makrofotografering har kommit att betyda många saker genom tiden, till exempel mycket närbilder, livstidsrepresentationer av ämnen eller fotografering av förstorade ämnen. I verkligheten betyder makro något mycket specifikt och avser endast en liten procentandel av de ideer som är förknippade med det. Makrospecifika redskap tenderar att vara dyra, så många tillverkare ...