AntjeK: Mouse-Position im Netscape/Moz

Beitrag lesen

Hallo zusammen!

Ich habe eine kleine Zoom-funktion gebastelt, mit der man per linken und rechten Mausklick in den Karten eines Mapservers zoomen kann. Das Funktioniert im IE/Opera bereits prima, so:

function zoom() {
//-----------------ZoomIn------------------------------------
if((actpic==0) && (event.button==1)) {
    calc("D_3200",238,"1:3.200.000",true);
}
else
if((actpic==1) && (event.button==1)) {
   calc("D_500",50,"1:500.000",true);
}
else
if((actpic==2) && (event.button==1)) {
  ....

die in dieser Funktion aufgerufene calc()-Fkt. sieht bisher so aus:

function calc(name, px, imageUrl, zoomStep){
     x = window.event.offsetX;
     y = window.event.offsetY;
     ....
Hier folgen einige immer wiederkehrende Berechnungen, die jeweils die neuen Parameter verwenden.

Wie gesagt, das x = window.event.offsetX funktioniert nicht im NS/Moz. Nun habe ich folgendes gefunden, was im NS sowie im IE gehen soll:

function getMouseXY(e) {
   x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
   y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
}

Nur, ich habe keinen blassen Schimmer, wie ich das zusammensetzen soll. Das "e" als Parameter in die calc() zu uebergeben, funktioniert irgendwie nicht. Kann mir jemand helfen?

Antje