mmofacts.com

JavaScript Klickkoordinaten auslesen

gepostet vor 19 Jahre, 8 Monate von Jutaro
Hallo,

Ich suche eine Moeglichkeit mit JavaScript auszulesen, an welcher Stelle genau (X und Y) ein Bild angeklickt wurde.
Das ganze soll dann als PHP-Parameter an eine andere Seite uebergeben werden (also wahrscheinlich window.open("blub.php?...") ).

Jemand eine Idee?
gepostet vor 19 Jahre, 8 Monate von Jutaro
Das ist vom Prinzip her sogar noch besser, da ich absolut kein JavaScript-Fan bin (um es mal vorsichig auszudruecken .. ) allerdings loest es nicht ganz mein Problem.

Ich muesste bei der Variante fuer jedes relevante X/Y Paar so eine area definieren ... Das waeren mehrer tausend bei meiner Karte ... etwas sehr umstaendlich ... Daher wollt ich die X/Y Werte direkt auslesen und dann im Script verarbeiten. Das geht mit ddieser Variante nicht, oder?
gepostet vor 19 Jahre, 8 Monate von Gambler
Doch genau das tut diese Variante.
gepostet vor 19 Jahre, 8 Monate von neit
Alternativ kannst du das Bild auch als Grafischen Submit-Button laden, diese senden beim Abschicken nach meiner Erfahrung auch immer die X/Y-Koordinaten mit. Brauchst dann natürlich für jedes Bild ein Get-Formular das die Koordinaten dann per URL an das Auswertungsscript übergibt.

http://de.selfhtml.org/html/formulare/formularbuttons.htm#grafische
gepostet vor 19 Jahre, 8 Monate von Crasher
Die Werte kannst du dann mittels $_REQUEST['sub_x'] und $_REQUEST['sub_y']
abfragen
(bzw. vor PHP 4.1.0
$HTTP_GET_VARS['sub_x']
$HTTP_GET_VARS['sub_y']

$HTTP_POST_VARS['sub_x']
$HTTP_POST_VARS['sub_y']
)

Crasher

www.php-faq.de/q/q-formular-image.html
gepostet vor 19 Jahre, 8 Monate von felix
function((window.event.clientX+document.body.scrollLeft),(window.event.clientY+document.body.scrollTop));
}

Anwenden kann man das sicher auch auf ein Bild. Ist nur I.E.
gepostet vor 19 Jahre, 8 Monate von Sogil
Benutz doch einfach den HTML Befehl ismap.
gepostet vor 19 Jahre, 8 Monate von Jutaro
Hab die "grafischer-submit-button-variante" genommen .. vielen Dan keuch allen

Auf diese Diskussion antworten