alle div layer mit einmal öffnen
conrad
- javascript
0 Dieter Raber0 conrad
hi,
ich habe folgendes anliegen:
Im folgenden kommt ein javascript, welches mir bestimmte dinge anzeigt wenn ich drauf klicke.
<script>
function exBild(id){
if(document.getElementById(id).style.display == 'none')
{
document.getElementById(id).style.display = 'block';
document.images.bild(id).src="pic/up_img.png";
}
else
{
document.getElementById(id).style.display = 'none';
document.images.bild(id).src="pic/down_img.png";
}
}
</script>
für jedes einzelne bild habe ich folgendes:
<a href="javascript:exBild('bildlayer<? echo($bildcounter); ?>')"><img name="bild" src="pic/down_img.png" border="0" alt="Beschreibung/Bildinformation öffnen/schließen"></a>
angenommen mit meinem file habe ich 20 bilder, dann kommt bei jedem bild eben dieser link und ich kann meine info's öffnen.
wie kann ich es nun erreichen, dass alle informationen (also bei allen bildern) geöffnet werden?
hoffe das ist verständlich so geschrieben.
danke
conrad
Hallo conrad,
<script>
muss heissen <script type="text/javascript">
Schnapp Dir alle div Elemente mit var allMyPrettyDivs = document.getElemntsByTagName('div') und schleife mit
for(var i = 0; i < allMyPrettyDivs.length; i++)
{
allMyPrettyDivs[i].style.display = 'block';
}
durch diese Array
Gruß,
Dieter
hi,
habe jetzt folgendes gebaut:
<script language="JavaScript">
<!--
function openallbilder()
{
var allMyPrettyDivs = document.getElemntsByTagName('div');
for(var i = 0; i < allMyPrettyDivs.length; i++)
{
allMyPrettyDivs[i].style.display = 'block';
}
}
//-->
</script>
<a href="#" onClick="openallbilder()">open all</a>
Wenn ich auf den Link klicke, sagt mir der IE folgendes:
"Das Objekt unterstützt diese Eigenschaft oder Methode nicht."
Was mache ich falsch?
danke
habe den fehler gefunden.
du hattest getElemntsBy statt getElementsBy geschrieben.
Also es fehlte ein "e".
Danke schön
jetzt fkt. es
Hallo conrad,
du hattest getElemntsBy statt getElementsBy geschrieben.
Also es fehlte ein "e".
Ich hatte auch <script type="text/javascript"> und mir was dabei gedacht.
Gruß,
Dieter
Lieber conrad,
Was mache ich falsch?
var allMyPrettyDivs = document.getElemntsByTagName('div');
Das hier: ---------------------------------^^^^
Liebe Grüße aus Ellwangen,
Felix Riesterer.