Welkom, Gast. Je bent niet ingelogd.

js kan geen andere div aanroepen

Thomaz
'
Geplaatst op: 07 Jan 2008, 16:37
PimpCoins: 0
💸+
Bewerken Quote

Hallo allemaal,

Ik was wat met javascript aan het proberen, alleen het wil niet echt lukken. Ik had het volgende:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<script>
$op        =    100;

function vervaag(){ 

    $op        =    $op - 5;
    document.getElementById('balk').style.filter    =    'alpha(opacity=' + $op + ')';
    
    if ($op > 0){
        setTimeout("vervaag();",50); 
    }
    else{
        document.getElementById('balk').style.display    =    'none';
    }
} 
</script>

Maar dan wil ik dat je de div zelf kan invullen bij de onclick, dus had ik het script zo gemaakt:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$op        =    100;

function vervaag(wat){ 

    $op        =    $op - 5;
    document.getElementById(wat).style.filter    =    'alpha(opacity=' + $op + ')';
    
    if ($op > 0){
        setTimeout("vervaag(wat);",50); 
    }
    else{
        document.getElementById(wat).style.display    =    'none';
    }
}

Alleen dan zegt die dat wat niet gedefineerd is. Wie weet wat ik fout doe, of wat ik anders moet doen?

Mvg. Thomas

iisys
Hmhm, indeed. whtvr.
moderator
Geplaatst op: 07 Jan 2008, 20:02
PimpCoins: 0
💸+
Bewerken Quote

setTimeout("vervaag(wat);",50);

Dit voert hij zegmaar uit 'buiten' de functie vervaag(), dus dan is de variabele 'wat' idd niet gedefinieerd.
Probeer het zo:

setTimeout("vervaag('"+wat+"');",50);

Daarbij moet ik je waarschuwen dat dit zo in Opera niet werkt. Gebruik niet alleen style.filter, maar ook style.opacity. Info hier te vinden.

📫

Nieuw privébericht

🔥

Registreren


Login