Zwei Layer gleichzeitig ansprechen
Brigitte
- javascript
Hallo Forum!
Ich suche eine Möglichkeit, über eine Funktion mehrere Layer gleichzeitig auf "visibility" zu setzen.
Konkretes Beispiel:
<div id="Layer_1" style="visibility:hidden"><hier der Inhalt></div>
<div id="Layer_2" style="visibility:hidden"><hier der Inhalt></div>
Die zugehörigen Funktionen:
function 1(){document.all.Layer_1.style.visibility = "visible"}
function 2(){document.all.Layer_2.style.visibility = "visible"}
Hier soll nun Layer_1 und Layer_2 in eine einzige Funktion hinein, etwa so:
function 1_2(){document.all.Layer_1,Layer_2.style.visibility = "visible"}
nur, dass das hier so nicht geht.
Vielen Dank für die Antwort
Brigitte
Hi Brigitte!
Also noch schnell ein posting bevor ich endlich ins bett komme *G*.
function xy() {
for (i = 0; i <= 2; i++) {document.layers[i].visibility = "show"; }
}
Das sollte es sein.
CU Roman
Hi Birgitte!
Noch eine frage - verwendest du absichlich layers die der IE nicht unterstüzt und das all-Objekt was der Netscape nicht unterstüzt.
Dein Script würde auch wenn es richtig notiert ist auf keinem der beiden Browser laufen - ich empfehle dir als beispiel dir mal <../../tfcb.htm>
Und jetzt eine gute nacht
CU Roman
Hi Birgitte!
Noch eine frage - verwendest du absichlich layers die der IE nicht unterstüzt und das all-Objekt was der Netscape nicht unterstüzt.
Dein Script würde auch wenn es richtig notiert ist auf keinem der beiden Browser laufen - ich empfehle dir als beispiel dir mal <../../tfcb.htm>
Und jetzt eine gute nacht
CU Roman
Hi Roman!
Für die Layer-Definitionen verwende ich z.B.:
<div id="Layer_1" style="position:absolute; left:100; top:100; visibility:hidden">
<img src="popup.gif" width=120 height=20 border=0></div>
Dies funktioniert beim NC als auch beim IE.
Die Funktion muss dann natürlich Browserabhängig laufen:
function xy() {
if (document.layers)
{document.layers.Layer_1.visibility = "visible";}
if (document.all)
{document.all.Layer_1.style.visibility = "visible";}
}
Gruss
Brigitte
hi Brigitte,
Ich suche eine Möglichkeit, über eine Funktion mehrere Layer gleichzeitig auf "visibility" zu setzen.
hast Du schon mal an eine for-Schleife gedacht?
for(i=1;1<=4;i++)
{
document.layers["ebene"+i].visibility="show";
}
Das hier ist jetzt NC-only, Du muesstest natuerlich layer/all-objekt abfragen, und die jeweilige Syntax anbieten, oder eine getLayer Funktion einbauen.
Hierbei wuerden jetzt die Layer mit der ID=ebene1 - ebene4 auf show gesetzt.
Vielleicht hilft's. Gruesse
Joachim