Ik heb voor mn nieuwe site een menuutje gemaakt, wat onmouseover tevoorschijn komt. Bij onmouseout wordt er een functie aangeroepen, waarna het menuutje na een seconde of wat weer verdwijnt, dit doe ik als volgt:
Dit wordt aangeroepen vanuit de html-file als volgt:
Maar dit werkt niet. Ik krijg een javascript-error met "object vereist" bij de functie hideLayer (de functie die door de timeoutLayer functie wordt aangeroepen. Hoe los ik dit op? ALs ik de functie hideLayer direct aanroep, zonder timeout, werkt het dus wel.
code:
1
2
3
4
5
6
7
8
| function hideLayer(layername)
{
document.getElementById(layername).style.visibility = 'hidden'
}
function timeoutLayer(layername)
{
window.setTimeout("hideLayer("+layername+")", 1000);
} |
Dit wordt aangeroepen vanuit de html-file als volgt:
code:
1
2
| onmouseover='showLayer"menu2");'
onmouseout='timeoutLayer("menu2");' |
Maar dit werkt niet. Ik krijg een javascript-error met "object vereist" bij de functie hideLayer (de functie die door de timeoutLayer functie wordt aangeroepen. Hoe los ik dit op? ALs ik de functie hideLayer direct aanroep, zonder timeout, werkt het dus wel.