Gunnar Bittersmann: div sichtbarkeit

Beitrag lesen

Hello out there!

so funzt es:

Nö von funzen kann keine Rede sein:

<a href="#" onclick="show_el('edit')">

Was soll der Sprung an den Seitenanfang? Wann immer im Quelltext 'href="#"'steht, liegt mit ziemlicher Sicherheit ein Fehler vor.

Wozu das 'a'-Element? Der 'onclick'-Event kann auf das 'img'-Elemet angewandt werden.

<img src=bild.jpg>

Wenn keine Bilder geladen werden, ist keine Funktionalität da; es gibt nichts, worauf man clicken könnte. Der Alternativtext fehlt.

So funzt es:

<img src="bild.jpg" alt="Anzeigen" onclick="show_el('edit')">

– jedanfalls für ein paar Nutzer, die JavaScript aktiviert haben. Die anderen bekommen nichts zu sehen.

Sollen die auch in den Genuss der Anzeige kommen, darf das 'div'-Element erst mit JavaScript unsichtbar gemacht werden ('onload' für 'body'/'window').

Mit Trennung von HTML und JavaScript sieht das dann so aus:

Script:

window.onload = function ()  
{  
  var edit = document.getElementById("edit");  
  edit.style.visibility = "hidden";  
  
  document.getElementById("showEdit").onclick = function ()  
  {  
    edit.style.visibility = "visible";  
  };  
};

HTML:

<img src="bild.jpg" alt="Anzeigen" id="showEdit">  
<div id="edit">EDIT</div>

See ya up the road,
Gunnar

--
„Und [dieses Forum] soll […] auch ein Fachforum bleiben und kein Psychologieforum werden.“ (Kirsten Evers)