javascript onmouseout na enkele seconde
Forumregels
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
Dit forum is voor alle zinnige gesprekken buiten phpBB om. Discussies en gesprekken over interessante onderwerpen.
Een nieuw onderwerp moet..:
- uiteraard voldoen aan de algemene voorwaarden
- niet passen in de gewone supportfora
- interessante zijn voor het overgrote deel van onze gebruikers
- een neutrale of positieve ondertoon hebben
- anders zijn dan bestaande onderwerpen
javascript onmouseout na enkele seconde
hoe kan je met javascript een scriptje maken dat zo werkt:
Met ONMOUSEOUT kan je een javascript in gang zetten. Dit moet alleen niet direct bij me onmouseout werken maar een seconde daarna.
Is dit mogelijk?
Zodat als je over een button gaat deze pas na een seconde terug springt naar zijn eerdere layout.
Met ONMOUSEOUT kan je een javascript in gang zetten. Dit moet alleen niet direct bij me onmouseout werken maar een seconde daarna.
Is dit mogelijk?
Zodat als je over een button gaat deze pas na een seconde terug springt naar zijn eerdere layout.
Ook hier heb ik al oplossing voor, maar nog wel een ander foutje die ik hierbij heb gemaakt.
Dit is het script:
- Bij mouseover van button wordt er iets in werking gebracht
- Bij mouseover wordt ook getPosOutClear()
- Bij mouseOUT wordt getPosOut() opgeroepen
Nu is het probleem dat wanneer je over een button gaat altijd de functie getPosOutClear() wordt uitgevoerd terwijl die niet altijd van toepassing is. Hierdoor ontstaat er een fout in het script. Is dit op te lossen? Is het te checken of de
timer = setTimeout(\"getPos('".$bbn."')\",500);
op dat moment in functie is?
Dit is het script:
Code: Selecteer alles
function getPosOut()
{
timer = setTimeout(\"getPos('".$bbn."')\",500);
}
function getPosOutClear()
{
clearTimeout(timer);
}
- Bij mouseover wordt ook getPosOutClear()
- Bij mouseOUT wordt getPosOut() opgeroepen
Nu is het probleem dat wanneer je over een button gaat altijd de functie getPosOutClear() wordt uitgevoerd terwijl die niet altijd van toepassing is. Hierdoor ontstaat er een fout in het script. Is dit op te lossen? Is het te checken of de
timer = setTimeout(\"getPos('".$bbn."')\",500);
op dat moment in functie is?
Gokje, moet dit niet werken?
Code: Selecteer alles
function getPosOut()
{
timer = setTimeout(\"getPos('".$bbn."')\",500);
}
function getPosOutClear()
{
if ( timer )
{
clearTimeout(timer);
timer = false;
}
}
Code: Selecteer alles
var timer = false;
function getPosOut()
{
timer = setTimeout(\"getPos('".$bbn."')\",500);
}
function getPosOutClear()
{
if ( timer )
{
clearTimeout(timer);
timer = false;
}
}
