[JavaScript] Mousout aanroepen met Mouseover

Pagina: 1
Acties:

  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Ik ben bezig met een javascript functie met een ingebouwde timer. Nu moet het dus zo zijn dat als ik de functie aanroep. door middel van

ActDoToolTip('yes',event,0)

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function ActDoTooltip(timer,oEvt) 
{
    if (nMoX==0&&nMoY==0) 
    {
        nMoX = (oNs4||oNs5)? oEvt.pageX: window.event.clientX + document.body.scrollLeft;
        nMoY = (oNs4||oNs5)? oEvt.pageY: window.event.clientY + document.body.scrollTop;
    }
    if (!oTip) 
        return;
    if (oT01)
        clearTimeout(oT01);
    if (oT02)
        clearTimeout(oT02);
    bTon = true;

    if (!bTipFolMou)
        ActPositionTip(oEvt);
    else 
    {       
        ActPositionTip(oEvt);
        oCss.visibility='visible';
    }
    
    if (timer=='yes')
    {
        clearTimeout(nTID);
        nTID =(setTimeout('SetHideTip()',2000));
    }
}

Dit is mijn functie.

mijn timer wordt uitgevoerd en als ik no opgeef.
hij moet kijken of er een mousout gebeurt. dus eigenlijk zelfde als dat je op linkje zegt onmouseout alleen nu dus door middel van javascript in een onmouseover functie.

Het is dus de bedoeling dat als ik op de link sta ik een tooltip krijg als de timer op no staat dan moet ik als ik eroverheen ga de tooltip weer laten hiden. en dit allemaal door middel van 1 functie dus niet een 2e functie.
hoe kan ik dit doen? en kan het uberhaupt.

iRacing Profiel


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

:? Wat wil je nou eigenlijk bereiken?


Begrijp ik het goed dat je een soort toggle functie wilt maken. Of wil je een onmouseout event genereren?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • jvaneijk
  • Registratie: Mei 2003
  • Laatst online: 11-03 09:53
Hier ben ik weer eens is alweer een tijdje geleden dat ik hier wat mee gedaan heb.
Maar ik post nog eens een eigen sugestie.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
function ActDoToolTip(bTim,oEvt) 
{
    if (nMoX==0&&nMoY==0) 
    {
        nMoX = (oNs4||oNs5)? oEvt.pageX: window.event.clientX + document.body.scrollLeft;
        nMoY = (oNs4||oNs5)? oEvt.pageY: window.event.clientY + document.body.scrollTop;
    }
    if (!oTip) 
        return;
    if (oT01)
        clearTimeout(oT01);
    if (oT02)
        clearTimeout(oT02);
    bTon = true;

    if (!bTipFolMou)
        ActPositionTip(oEvt);
    else 
    {       
        ActPositionTip(oEvt);
        oCss.visibility='visible';
    }
    
    if (bTim)
    {
        clearTimeout(nTID);
        nTID =(setTimeout('SetHideTip(true)',2000));
    }
}

Zoals hierboven alleen nu roep ik bij mijn setTimeout SetHideTip(TRUE) aan
ipv helemaal niets.

en mijn SetHideTip(bBla)
code:
1
2
3
4
5
6
7
8
9
10
11
function SetHideTip(bBla) 
{
    if (bBla)
    {
        if (!oTip)
            return;
            
        oCss.visibility='hidden';
        bTOn = false;
    }
}


Hier is dus even een if statmentje aan toegevoegd zodat ik kan meegeven of hij wel of niet moet werken. onmouseout.

mijn aanroep:
code:
1
<area onmouseover="ActInitTip(document.land_0,'land_0');ActDoToolTip(true,event,0);" onmouseout="SetHideTip(false);" ........


Als ik deze code nu uitvoer dan kan ik heel mooi zeggen of hij wel of niet moet blijven staan dit werkt alleen nu gaat hij na die 2 seconden die ik opgeef aan mijn setTimeout nooit meer weg. terwijl je zou zeggen dat je hem aanroept met TRUE dus zou hij gewoon moeten uitvoeren. lijkt mij

iRacing Profiel