Joachim: mouseOver soll mehrere Layer gleichzeitig öffnen

Beitrag lesen

hi,

Zuerst mal: In onmouseirgendwas hat das vorne ein "javascript:" nichts zu suchen. Das ist per Definition Javascript, andere Möglichkeiten gibts nicht.

Sorry; habe ich ab jetzt aber verstanden!!

entweder: href="javascript:void(go())"
oder:     onclick="go(); return false;"

Das Problem ist, daß die Anzahl der Parameter unterschiedlich ist; mal werden 2 Fotos, mal vier oder mehr Fotos gezeigt, je nachdem, wie ertragreich die jeweilige Fundstelle war!

dann versuch mal sowas

// some known objects to identify nc4x and ie4
var nc  =  !!(document.captureEvents && !document.getElementById);
var ie4 =  !!(document.all && !document.documentElement);

// einfache div-layer referenzieren
function dRefS(num) {return (nc? document.layers[num] : (ie4? document.all[num].style : document.getElementById(num).style))}

// show
function on() {
 for(var i = 0; i < arguments.length; i++) {
  dRefS(argument[i]).visibility = "visible";
 }
}

das ganze kannst Du mit beliebig vielen Parametern rufen (Layer-ID als String):
on("layer1","layer2","layer3");

hth

Gruesse  Joachim