Avatar billede razmuz_dk Nybegynder
09. maj 2006 - 16:36 Der er 6 kommentarer og
1 løsning

Musens position i forhold til element

Hej Eksperter,

Det er relativt nemt at finde musens position i forhold til hele web-vinduet. Men hvordan finder man musens position i forhold til fx en div eller et billede? Altså - hvis man holder musen i div'ens øverste venstre hjørne skulle man få (0,0).

På forhånd tak.

mvh.
- Rasmus
Avatar billede razmuz_dk Nybegynder
09. maj 2006 - 16:56 #1
Måske skulle jeg lige fortælle hvad jeg skal bruge det til.

Jeg har en liste med byer. Disse byer skal kunne trækkes ind på et kort. Jeg skal derfor bruge byens position i forhold til kortet og ikke i forhold til document. Kan det lade sig gøre?
Avatar billede roenving Novice
10. maj 2006 - 14:42 #2
Hvad med at trække kortets position fra musens ?-)
Avatar billede razmuz_dk Nybegynder
10. maj 2006 - 16:43 #3
Ja tænkte jeg jo også først på.

Men kortets position er jo ikke absolute/relative - det har derfor ingen decideret position. Eller hvad? :)
Avatar billede roenving Novice
11. maj 2006 - 12:20 #4
Hent f.eks. positionen med jumpers getPos:

function getPos(elm) {//jumper
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}

-- bruges sådan:

var pos = getPos(document.getElementById("mitBillede"));
var elmTop = pos.y;
var elmLeft = pos.x;
Avatar billede razmuz_dk Nybegynder
16. maj 2006 - 11:54 #5
Tak for svaret. Jeg fandt dog på en anden løsning... Svar for point :)
Avatar billede roenving Novice
16. maj 2006 - 16:04 #6
Oki '-)
Avatar billede roenving Novice
25. juli 2006 - 00:05 #7
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester