webForumDet fria alternativet

Vilket event skall jag använda?

JavaScriptur Javascript

2 svar · 315 visningar · startad av NoiseMaker

Medlem sedan sep. 2001171 inlägg
Frågan#1

Hallo!

Sitter och snickrar ihop en egen datepicker som skall användas vid forumlärinmatning. Enkelt förklarat skapas det ett div-element som child till elementet body där "position" är satt till "absolut" och med hjälp av "top" och "left" ser jag till att den hamnar på rätt ställe på layouten. I det div-elementet byggs sedan gränssnittet för datepickern upp.

Har lite krux att hantera hur div-elementet skall gömmas när användaren klickar utanför div-elementet.

Jag har labbat lite med eventlistners där jag helt rått lyssnar efter klick på body-elementet. Jag har också försökt med onBlur på själva div-elementet som datepickern ligger i. OnBlur gör ju i princip det jag vill med den nackdel att datepickern göms om man klickar på något i själva kalendern. (hoppas jag uttrycker mig så man fattar)

Hur hade ni gjort för att gömma datepickern om användaren klickar utanför den? Behöver ingen full lösning här.. bara ideer och tips om i vilken riktning jag skall leta =)

Medlem sedan dec. 20025 483 inlägg
#2

Jag skulle använda mig av document.onclick, precis som du beskriver. I handlern för en sådan blir det trivialt att bestämma huruvida någon klickat utanför datepickern.

Medlem sedan sep. 2001171 inlägg
#3

Fick bara så mycket problem med browserstöd när jag körde med eventlistners. Eller ja.. mycket och mycket men det finns ju lite issues och när jag läste tråden om minnesläckor i IE blev jag bara ledsen =/

Men det kanske inte finns så mycket val i detta läget...

137 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)