Avatar billede bigo Nybegynder
07. august 2002 - 14:31 Der er 25 kommentarer og
1 løsning

registrer koordinater ved klik

Hejsa.

Det er nok lidt kringlet.. men..

Det jeg gerne vil er:

have en side med et image. Ved at klikke et sted på dette image skal man registrere x og y koordinat for det "klikkede" sted på imaget.

Kan det lade sig gøre??
Avatar billede bigo Nybegynder
07. august 2002 - 14:31 #1
og naturligvis hvordan ;-)
Avatar billede bigo Nybegynder
07. august 2002 - 14:41 #2
og evt. hvordan man får koordinaterne over i php variable ;_)
Avatar billede Slettet bruger
07. august 2002 - 14:58 #3
Så vidt jeg husker, får man automatisk sendt x og y koordinaterne med til serveren, når man klikker på et billedlink, men det må du spørge om i PHP-kategorien.
Sådan her kan man gøre med JavaScript (i IE):

<img src="../Billeder/nonne.gif" onClick="alert(event.offsetX + 'x' + event.offsetY);">

Hvordan vil du have variablerne over?
Avatar billede bigo Nybegynder
07. august 2002 - 15:05 #4
jeg vil kalde en ny fil som gemmer x og y koordinater i en database. dvs. jeg skal bruge noget ala:

<a href=dims.php?x=event.offsetX&y=event.offsetY>
Avatar billede Slettet bruger
07. august 2002 - 15:06 #5
Så når man klikker på billedet, skifter siden?
Avatar billede bigo Nybegynder
07. august 2002 - 15:08 #6
jepper
Avatar billede bigo Nybegynder
07. august 2002 - 15:09 #7
og fører x og y værdierne med i variabler..
Avatar billede Slettet bruger
07. august 2002 - 15:11 #8
Så skal du ud i dette her:

<script>
function coords(e) {
if (document.getElementById && !document.all) {
x = e.pageX - e.target.offsetLeft;
y = e.pageY - e.target.offsetTop;
}
else if (document.all) {
x = event.offsetX;
y = event.offsetY;
}
self.location.href = "dims.php?x=" + x + "&y=" + y;
}
</script>

<img src="billede.gif" onClick="coords(event);">

Scriptet er opdateret til også at virke i NS6 (og måske NS4)!
Avatar billede Slettet bruger
07. august 2002 - 15:12 #9
Men som sagt tror jeg, at der findes en smartere løsning med PHP!
Avatar billede nikolajdu Nybegynder
07. august 2002 - 15:17 #10
Jakoba har sådan en dims... finder den lige :)
Avatar billede nikolajdu Nybegynder
07. august 2002 - 15:19 #11
Avatar billede Slettet bruger
07. august 2002 - 15:20 #12
nikolajdu>> Jamen, koordinaterne bliver vist sendt over uden nogle dikkedarer! :)
Kan bare ikke lige huske præcist hvordan.
Avatar billede Slettet bruger
07. august 2002 - 15:23 #13
http://archives.postgresql.org/pgsql-php/2002-05/msg00029.php

Du laver bare billedet til en <input type="image">, så bliver koordinaterne sendt over som $BILLEDNAVN.x og $BILLEDNAVN.y:

<form action="modtager.php" method="get">
<input type="image" src="billede.gif">
</form>
Avatar billede Slettet bruger
07. august 2002 - 15:23 #14
Mangler lige name:

<input type="image" src="billede.gif">
Avatar billede bigo Nybegynder
07. august 2002 - 15:24 #15
takker.. prøver den lige i php afdelingen.. men indtil videre er det ok..
Avatar billede Slettet bruger
07. august 2002 - 15:24 #16
Crap:

<input type="image" src="billede.gif" name="billednavn">
Avatar billede Slettet bruger
07. august 2002 - 15:25 #17
Jo, det virker skam! :)
Avatar billede bigo Nybegynder
07. august 2002 - 15:37 #18
hmm... den er god.. men ikke helt god..

<form method = "post" action="<?=$PHP_SELF;?>">
<input type="image" name="billede" src="images/point.jpg">
</form>

efter det vil jeg lave en :

echo "x:".$billede.x;
echo "y:".$billede.y;

men få ingenting frem..
Avatar billede Slettet bruger
07. august 2002 - 15:39 #19
Lige et øjeblik...
Avatar billede Slettet bruger
07. august 2002 - 15:53 #20
Nej, jeg kan sgu ikke finde ud af det. PHP vil jo gerne se et punktum som et redskab til at lægge strenge sammen...
Avatar billede bigo Nybegynder
07. august 2002 - 15:53 #21
arg.. så tæt på og så alligevel... damn... ;-)
Avatar billede bigo Nybegynder
07. august 2002 - 15:53 #22
skulle jeg prøve den i php afdelingen ??
Avatar billede bigo Nybegynder
07. august 2002 - 15:59 #23
Avatar billede Slettet bruger
07. august 2002 - 16:06 #24
Jep, har set det!
Avatar billede jakoba Nybegynder
07. august 2002 - 16:18 #25
php laver . om til undercore i de navne der modtages:
echo "x:".$billede_x;
echo "y:".$billede_y;
Avatar billede Slettet bruger
07. august 2002 - 16:34 #26
Jep, det fandt jeg også ud af.
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