mmofacts.com

JavaScript Klickkoordinaten auslesen

gepostet vor 19 Jahre, 10 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, 10 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, 10 Monate von Gambler
Doch genau das tut diese Variante.
gepostet vor 19 Jahre, 10 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, 10 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, 10 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, 10 Monate von Sogil
Benutz doch einfach den HTML Befehl ismap.
gepostet vor 19 Jahre, 10 Monate von Jutaro
Hab die "grafischer-submit-button-variante" genommen .. vielen Dan keuch allen

Auf diese Diskussion antworten