div sichtbar machen an mausposition
christina
- javascript
Hi zusammen,
ich hab folgendes Problem und krieg es einfach ned hin...
ich hab ein unsichtbares Div, das möchte ich an der absoluten Position wo ich mit der maus hingeklickt hab öffnen. Ansich kein Problem, siehe:
<http://de.selfhtml.org/javascript/objekte/event.htm#page_x_y@title=selfhtml doku>
aber wie kann ich denn nun die id des div da mitübergeben???
document.onmouseup = LayerPosition;
überwacht ja die mausaktion und sobald losgelassen wird, wird die Funktion LayerPosition aufgerufen...
function LayerPosition (Ereignis) {
if (document.layers) {
document.layers[0].left = Ereignis.pageX;
document.layers[0].top = Ereignis.pageY;
} else if (document.getElementById) {
document.getElementById("layer").style.left = Ereignis.pageX + "px";
document.getElementById("layer").style.top = Ereignis.pageY + "px";
}
}
aber diese hat ja ereignis als paramter...
ich hab es schon mit
function LayerPosition (Ereignis, DivID)
und document.onmouseup = LayerPosition('',DivID);
probiert, ging aber ned...
irgendeiner vielleicht nen tip???
lg, christina
Hi!
ich hab folgendes Problem und krieg es einfach ned hin...
Kein Wunder!
Woher hast du diesen (alten?) unsinnigen Code?
off:PP
hi du,
na einfach dem Link folgen, selfhtml... ;)
abgesehen davon, er funzt wenigstens unter FF3,Opera,Safari...
IE is wieder eigener Mist...
Wieso, bessere Idee??? :)
brauche, alle vier browser ;o)
lg
Hallo,
ein Script zum browserübergreifenden Auslesen der Mausposition relativ zum Dokument findest du hier:
http://www.quirksmode.org/js/events_properties.html#link8
Dabei wird pageX/Y verwendet, soweit es verfügbar ist. Ansonsten wird clientX/Y verwendet (Mausposition relativ zum Anzeigebereich) und der scrollTop-Wert (wieviel Pixel in vertikale Richtung gescrollt wurde) addiert. Der Wert sollte dann gleichwertig mit pageX/Y sein.
Mathias