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

Som standard använder Photoshop Elements färgplockare - dummies

Som standard använder Photoshop Elements färgplockare - dummies

En svart förgrundsfärg och en vit bakgrundsfärg. Om du experimenterar med färg och vill gå tillbaka till standardfärgerna, tryck på D-tangenten. Om du vill växla mellan förgrunds- och bakgrundsfärger trycker du på X-tangenten. Om du vill ha någon annan färg än svart och ...

Arbetar med kommandot Färgvariationer i Photoshop Elements 9 - dummies

Arbetar med kommandot Färgvariationer i Photoshop Elements 9 - dummies

Kommandot Färgvariationer i Photoshop Element är en digital färgkorrigeringsfunktion. Kommandot gör att du kan göra korrigeringar genom att visuellt jämföra miniatyrbilder av färgvariationer av din bild. Du kan använda det här kommandot när du inte är helt säker på vad som är fel med färgen eller vilken typ av färgsändning din bild har. Så här ...

Arbetar med Photoshop Elements 9 Project Bin-dummies

Arbetar med Photoshop Elements 9 Project Bin-dummies

Projektfacket i Photoshop Elements visar miniatyrbilder av alla dina öppna bilder. Oavsett om du arbetar i Redigera fullständigt eller Redigera snabbt läge, kan du omedelbart se en liten bild av alla bilder du har öppet på en gång. Du kan också se miniatyrbilder av alla olika visningar du ...

Redaktörens val

Hur man validerar obligatoriska fält i en formulärprocess sida - dummies

Hur man validerar obligatoriska fält i en formulärprocess sida - dummies

Du bygger PHP webbformulärsprocess sida i steg, börjar med den grundläggande ramen och sedan lägga till mer komplex validering och funktioner när du går. Öppna din textredigerare och skapa en ny fil. I den filen lägger du följande kod:

Vad gör HTML? - dummies

Vad gör HTML? - dummies

HTML instruerar webbläsaren på hur man visar text och bilder på en webbsida. Minns sista gången du skapade ett dokument med en ordbehandlare. Oavsett om du använder Microsoft Word eller Wordpad, Apple Pages eller ett annat program, har din textbehandlare ett huvudfönster där du skriver text och en meny eller ...

Vad gör Python? - dummies

Vad gör Python? - dummies

Python är ett allmänt användande programmeringsspråk som vanligtvis används för webbutveckling. Det här låter på samma sätt som Ruby, och verkligen är båda språk mer liknade än de är olika. Python, som Ruby, möjliggör lagring av data efter att användaren har navigerat bort från sidan eller stängt webbläsaren, till skillnad från HTML, CSS och JavaScript. Använda Python ...

Redaktörens val

Typer av högteknologiska lösenordssprickning - dummies

Typer av högteknologiska lösenordssprickning - dummies

Högteknologiskt lösenordssprickning är en typ av hacking som involverar Använda program som gissar ett lösenord genom att bestämma alla möjliga lösenordskombinationer. De viktigaste lösenordssprickningsmetoderna är ordboksattacker, brute-force attacker och regnbågeattacker. Ordboken attacker Dictionary attacker snabbt jämföra en uppsättning kända ordbokstyp ord - inklusive många vanliga lösenord - mot ett lösenord ...

Enhetligt meddelandevisningsverktyg - dummies

Enhetligt meddelandevisningsverktyg - dummies

Med enhetlig kommunikation och konvergens av röstbrevlåda med e-post och med skrivbordet på skrivbordet, du har nya sätt att interagera med röstmeddelanden. Du brukar brukade sända någon form av ljus på din skrivbordstelefon eller en stakad tonning när du lyfter luren för att varna dig när ett nytt röstmeddelande är ...

Enhetlig meddelandedelning - dummies

Enhetlig meddelandedelning - dummies

Eftersom enhetlig meddelandehantering gör att du kan ta emot dina telefonsvarare och fax som är inbäddade eller bifogade e-postmeddelanden i en enkel, enhetlig inkorg, så kan du också arbeta med de här meddelandetyperna på något sätt som du kan arbeta med ett e-postmeddelande. Med enhetlig meddelandehantering och en enda inkorg har du större kontroll och flexibilitet för att dela ...