vivo: link:hover und onclick

Beitrag lesen

mit den eventhandlern onmouseover und onmouseout lässt sich das ja noch steuern...doch daraus ergibt sich wieder das ursprungsproblem: wenn man das aktuell geklickte bild verlässt wirds wieder klein. dafür funktionieren over und out auch nach dem ersten klick.

 <script type="text/javascript">  
 <!--  
 function clicken(abc)  
  {  
  document.getElementById("menumedia_audio").style.height="20px";  
  document.getElementById("menumedia_audio").style.width="56px";  
  document.getElementById("menumedia_video").style.height="20px";  
  document.getElementById("menumedia_video").style.width="53px";  
  document.getElementById("menumedia_fotos").style.height="20px";  
  document.getElementById("menumedia_fotos").style.width="56px";  
  document.getElementById("menumedia_blogs").style.height="20px";  
  document.getElementById("menumedia_blogs").style.width="56px";  
  document.getElementById("menumedia_lyrics").style.height="20px";  
  document.getElementById("menumedia_lyrics").style.width="55px";  
  document.getElementById("menumedia_disco").style.height="20px";  
  document.getElementById("menumedia_disco").style.width="111px";  
  document.getElementById("menumedia_presse").style.height="20px";  
  document.getElementById("menumedia_presse").style.width="64px";  
  var breite = document.getElementById(abc).style.width;  
  var breitezahl = parseInt(breite);  
  breitezahl = Math.round(breitezahl*31/20);  
  breitestr = String(breitezahl);  
  breitestr = breitestr + "px";  
  document.getElementById(abc).style.width=breitestr;  
  document.getElementById(abc).style.height="31px";  
}  
function over(abc)  {  
  var breite = document.getElementById(abc).style.width;  
  var breitezahl = parseInt(breite);  
  breitezahl = Math.round(breitezahl*31/20);  
  breitestr = String(breitezahl);  
  breitestr = breitestr + "px";  
  document.getElementById(abc).style.width=breitestr;  
  document.getElementById(abc).style.height="31px";  
   }  
function out(abc)  {  
  var breite = document.getElementById(abc).style.width;  
  var breitezahl = parseInt(breite);  
  breitezahl = Math.round(breitezahl*20/31);  
  breitestr = String(breitezahl);  
  breitestr = breitestr + "px";  
  document.getElementById(abc).style.width=breitestr;  
  document.getElementById(abc).style.height="20px";  
}  
  //-->  
 </script>
 <a href="media_audio.html" target="mediaframe"><img src="bilder/layout/menu_buttons/audio_31.png" id="menumedia_audio" onclick="clicken('menumedia_audio')" onmouseover="over('menumedia_audio')" onmouseout="out('menumedia_audio')" border="0"></a>  

ich brauch jetzt nur noch irgendwas, dass das onmouseout und over nachdem onclick-event ausstellt und erst wieder aktiviert wenn ein anderes menuelement geklickt wurde.