Steel: Postion von Button bei Mauberührung verändern

Beitrag lesen

Hab's versucht mit dieser Funktion umzusetzen:

<script type="text/javascript">
<!--
var zustand = "unten";
function toggle() {
if (zustand=="unten")
{
alert("Button ist unten");
this.style.position='absolute'; this.style.top='0';
zustand="oben";
}
else
{
alert("Button ist oben");
this.style.position=''; this.style.top='';
zustand="unten";
}
}
//-->


>   
> Klappt leider nicht, was mach ich falsch?  
  
Die Funktion weiß nicht, was du mit this meinst. This bezieht sich auf das aktuelle Element. Wenn Du einen Eventhandler fuer den Button hast, dann ist this der Button:  
  
<script type="text/javascript">  
  
var zustand = "unten";  
  
function toggle(myElement)  
{  
  if (zustand=="unten")  
  {  
    alert("Button ist unten");  
    myElement.style.position='absolute';  
    myElement.style.top='0';  
    zustand="oben";  
  }  
  else  
  {  
    alert("Button ist oben");  
    myElement.style.position='';  
    myElement.style.top='';  
    zustand="unten";  
 }  
}  
</script>  
  
Diese Funktion kannst du im Eventhandler so aufrufen: onmouseover='toggle(this)'  
  
Du kannst getrost, die Variable zustand weglassen, wenn Du die Eigenschaft position abfragst.  

-- 
Vergesst Chuck Norris.  
Sponge Bob kann unter Wasser grillen!