JQuery tilbakeringingsfunksjon

JQuery tilbakeringingsfunksjon


Nettstedet designere bruker jQuery Javascript-biblioteket for å implementere interaktive og animerte effekter innenfor sine nettsider. Ved hjelp av jQuery funksjoner, kan du opprette sider med overganger forbedrer visningen av elementer som multimedia og tekst. Når du bruker noen jQuery effekter, er det også mulig å spesifisere en tilbakeringingsfunksjon. Som en animasjon kan ta en viss tid til å forløpe, spesifiserer en funksjon som en tilbakeringings sikrer at det ikke vil utføre inntil effekten er fullført.

Hensikt

HTML markup kan inkludere samtaler til jQuery funksjoner. Mange av disse er visuelle effekter som kan ta sekunder eller brøkdeler av sekunder, for å fullføre. I Javascript, hvis du liste en kode uttalelse etter en annen som begynner en animert effekt, kan den andre setningen begynner å utføre før animasjonen er ferdig. For å takle denne situasjonen, mange av de viktigste jQuery funksjoner godta tilbakeringings parametere. Når du passerer en referanse til en funksjon som en tilbakeringing parameter til en annen funksjon, utfører tilbakeringing koden etter at funksjonen mottar den har fullført sin egen behandling.

definere funksjoner

I Javascript, kan du definere funksjoner og lagre dem som variabler. Følgende eksempelkode demonstrerer dette:

Var lovelyFunction = function () {alert ( "ferdig-effekten"); }

En funksjonsvariabel kan inneholde flere linjer av behandling med komplekse kontrollstrukturer, om nødvendig. Javascript kan også definere funksjoner som følger:

funksjon lovelyFunction () {alert ( "ferdig-effekten"); }

Uansett kan skriptet referere til funksjonen med sitt navn. Hvis tilbakeringingsfunksjonen ikke ta parametere, kan koden passere det som en tilbakeringing ved å henvise til funksjonsnavnet alene.

passerer Tilbakering

Å passere en tilbakeringingsfunksjonen, kan en jQuery funksjon samtale inkluderer en funksjon navn referanse, som følgende kode demonstrerer:

$ ( '# Innhold') viser (, "treg", lovelyFunction.);

Denne koden kaller jQuery effekt som viser et element med en bestemt ID attributtverdi. Funksjonen anrop spesifiserer en langsom hastighet for effekten, og navnet på en funksjon for å utføre når effekten er fullført. Når jQuery viser effekten er ferdig, flytter flyten av henrettelsen derfor til funksjonen som er angitt som "lovelyFunction" parameter. Som funksjonen ikke ta noen parametere, er det definert som en tilbakeringing ved hjelp av bare navnet.

tilbakeringing Parametere

Web side skript kan passere tilbakeringing funksjoner med parametere til jQuery funksjoner. Hvis en tilbakeringing tar parametere, må koden spesifisere det eksplisitt når jQuery funksjonen kalles, som følger:

$ ( '# Innhold'). Vis (, "treg", function () {
lovelyFunction (paramValue);
});

Dette kaller den angitte tilbakeringingsfunksjonen på ferdigstillelse av showet effekt, passerer parameterverdien er angitt ved hjelp av en variabel navn. Hvis et skript forsøker å passere en tilbakeringingsfunksjon med parametere ved hjelp av funksjonsnavnet alene, heller enn å definere det eksplisitt som en funksjon, vil det ikke fungere.