Javascript og eventhandlers
ForordDenne artikel gennemgår håndtering af eventhandlers i javascript.Meningen med denne artikel er at du efter du har læst den skal være i stand til selv at arbejde med eventhandlers ud fra den liste jeg har sendt med til artiklen. Events i javascriptI denne artikel vil jeg prøve at komme omkring event håndtering i javascript. Events i javascript er i bund og grund en måde at eksekvere noget kode når en eller flere events køres. Det kan f.eks være når brugeren klikker på et billede, eller når et bestemt element i koden loades færdigt. Det første jeg vil gennemgå er de forskellige "mouse-events" altså ting der sker når man bevæger eller klikker med musen. Vi starter ud med dette simple eksempel.
Ovenstående kode er en simpel kode der indeholder en javascript funktion der alert'er dets parameter. Samt et billede hvor der er sat en eventhandler på. I eksemplet har jeg brugt "onclick" eventen som fyres af når der klikkes på det element det er sat på. Hvis du prøver at kopiere eksemplet over i en HTML fil og åbne det i din browser, så sker der ikke noget umiddelbart. Men hvis du prøver at klikke på billedet, vil du få en alert boks der indeholder stien til billedet. Det var et meget simpelt eksempel på brug af event handlers i javascript. Følgende er de event handlers jeg umiddelbart kan komme i tanke om, der omhandler brugen af musen. onclick : Fyres af når brugeren klikker på elementet. ondbclick : Fyres af når brugeren dobbelklikker på elementet. onmouseover : Fyres af når musen føres henover elementet. onmouseout : Fyres af når musen føres væk fra elementet. onmousedown : Fyres af når en museknap trykkes ned mens musen er henover elementet onmouseup : Fyres af når en museknap slippes henover elementet. Sætte eventhandlers via javascriptDet er også muligt at tilføje eventhandlers til elementer via javascript, det gøres med attachEvent i Internet Explorer og addEventHandler i andre browsere.Da der skal bruges forskellige metoder til at sætte eventhandlers i de forskellige browsere skal vi først finde ud af hvilken browser det er vi arbejder med, det gøres med følgende script.
Først tjekkes der for addEventListener på window elementet, derefter tjekkes der for samme på document elementet. Findes der hverken på window eller document, så er det fordi brugerens browser ikke understøtter addEventListener, og så går vi ud fra at browseren er Internet Explorer. Nu når vi har fundet ud af hvilken browser den besøgende bruger kan vi begynde at tilføje eventhandlers til vores elementer. I det første eksempel laver jeg en funktion som laver en simpel alert, som jeg tilføjer til et billede som skal fyres af når en bruger fører musen henover billedet.
Som i måske kan se på koden, så finder jeg elementet jeg vil påføre event med document.getElementById(), hvorefter jeg bruge addEventListener/attachEvent til at sætte en eventhandler som kalder funktionen "myFunc". //__ak www.akmedia.dk Sidst redigeret 12:30 26/09/2009 |
|
Kommentarer
Giv din mening tilkende om denne artikel, eller læs andres.Har du spørgsmål eller brug for hjælp til denne artikel henvises du til forummet.
| Rigtig god artikel lærte en masse om javascript i den. Kunne ikke rigtig noget før, så den hjalp mig meget. |
Oprettet af:
|
|
Der har været sådan en tråd med "Hvor hurtige er i?" Sådan noget med at klikke hurtigt på 30 sekunder. Det vil jeg meget gerne kunne lære, vil gætte på det er noget med javascript, html, css, input og php? - Men hvis du evt. kunne skrive noget om sådan noget, så ville jeg være rigtig glad.. ;-) - Ellers FLOT artikel! :-) |
Oprettet af:
|
|
til dine event handlers er der nogle nye i HTML5: ondrag ondrop :D |
Oprettet af:
|
