frage: JavaScript Parameterübergabe

Sladda

Mitglied
Hallo!
Ich habe eine ganz doofe anfänger-frage:

habe ein div, das will ich beim mouseover einfach nach rechts bewegen lassen:

Code:
<style type="text/css">
#layer{ 
         width: 200px; 
         height: 40px; 
         position: absolute; 
         top: 10px; 
         left: 10px; 
         z-index: 1; 
         background-color: blue; 
         color: #000; 
         font-weight: bold; 
         cursor: pointer; 
      } 
</style>

 <script type="text/javascript">
<!--
var speed = 1;
var i =1;

function bewege_rechts(container){
	
    var cont = container;

    document.getElementById(cont).style.left = i+"px";      
    i = i + 1; 
    window.setTimeout('bewege_rechts(cont)', speed ); 
          
    if ( i > ( screen.width - 180 ) ) 
    { 
        i = 0; 
    } 
}



//-->
</script>
im body will ich es dann so aufrufen:
Code:
<div id="layer" onmouseover="bewege_rechts('layer');"> LAYER </div>

leider geht es nicht und der ie7 gibt mir folgenden Fehler: Zeile 1 Spalte 1: cont ist undefiniert

Kann mir jemand sagen was ich falsch mache ?
Vielen Dank!
 
Hi,

du musst cont als variablen String übergeben:
Code:
window.setTimeout('bewege_rechts("'+cont+'")', speed );
Ciao
Quaese
 

Neue Beiträge

Zurück