11. maj 2002 - 16:08 Der er 7 kommentarer og
1 løsning

Tjek hvor der klikkes

Hej,

Hvis jeg har et <div på 400 x 400px og gerne vil tjekk hvor der bliver kliket på det, hvordan gør jeg det?

Altså jeg havde forstiller mig noget af:
Dim Defaulthojde as int

defaulthojde = 100;
defaultbredde = 100;

if "Klik Eksistere" {
location.href='?bredde=' + klikbredde + '&hojde=' + klikhojde;
} Else {
location.href='?bredde=' + defaultbredde + '&hojde=' + defaulthojde;
}

Kan i følge mig?

/Casper

11. maj 2002 - 16:09 #1
Ok der kom lidt mange trykfejl, men har fået brændt hånden på en kogeplade :/...
11. maj 2002 - 16:25 #2
Eller faktsik skal jeg jo næste kunne bruge mussens position, og så med en OnCLick="" ?
Avatar billede Slettet bruger
11. maj 2002 - 17:40 #3
Tjaa... Dette skulle gerne virke i IE5+:

<script>
function klik() {
el = document.getElementById("minDiv");
fl = event.clientX - el.offsetLeft;
ft = event.clientY - el.offsetTop;
self.location.href = "min_side.asp?bredde" + fl + "&hojde=" + ft;
}
</script>

Og på din div:

<div onClick="klik();" ...>
...
</div>
Avatar billede Slettet bruger
11. maj 2002 - 17:41 #4
Nu hvor jeg tænker over det, findes der vist også en variabel for musens placering i forhold til parent elementet. Uno momento...
Avatar billede Slettet bruger
11. maj 2002 - 17:42 #5
Jeps:

<div onClick="self.location.href = 'min_side.asp?bredde=' + event.offsetX + '&hojde=' + event.offsetY;" ...>
...
</div>
Avatar billede Slettet bruger
11. maj 2002 - 17:46 #6
Det sidste er testet til at virke i IE5!
11. maj 2002 - 18:00 #7
Den sidste er den jeg bruger. Virker også Opera. 6 og IE. 6
11. maj 2002 - 18:00 #8
Tak!
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