utman6: Object in javascript erstellen, mit settimeout in einer methode?

Beitrag lesen

Hi,

ich möchte mir ein object in javascript erstellen, welches ich über eine methode(funktion) nach paar sekunden verstecken kann. Hab das mal versucht, jedoch klappt der settimeout aufruf in dem object nicht. weiss jemand warum?

<html>
<head>
<script>
function submenulayer(name,left,top)
{
//Eigenschaten
this.name = name;
this.left = left;
this.top = top;
this.Timer = 0;

//Objekt initialisieren
this.init = function()
{
document.getElementById(this.name).style.left = 100;
}

//Funktion zum verstecken des objektes
this.hide = function()
{
alert(this.name)
//document.getElementById(this.name).style.visibility = "hidden";
}

//Funktion zum verzögerten aufruf
this.hideLayer = function()
{
this.Timer = window.setTimeout(this.hide,500); //HIER IST WAS FALSCH ?
}

//initialisieren
this.init();

}

</script>
</head>

<body>

<div id="MeinLayer" style="position:absolute; visibility:visible; left:0px; background-color:red; width:100px; height:200px;" >
Blablabla
</div>

<script>
//Objekt erstellen
Layer1 = new submenulayer("MeinLayer",2,3);
Layer1.hideLayer();
</script>

</body>
</html>