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