javascript delay onmouseout [!!urgent!!]

HI,

Ik heb een scriptje met meerder onmouseover en onmouseout commands.
Nu wil ik, dat wanneer ik van een linkje afrol, het bijbehorende plaatje nog een seconde blijft staan.

Natuurlijk heb ik gegoogled, en daar de functie setTimeout gevonden.
Hieronder mijn codes:

linkje

[code:1:6256598bf5]<a href=“gowork/?wid=<%=(rsWerkLijst.Fields.Item(“wid”).Value)%>” onMouseOver=“MM_swapImage(‘pic_lijst’,’’,‘MEDIA/<%=(rsWerkLijst.Fields.Item(“pic_mouseover_lijst”).Value)%>’,1)” onMouseOut=“MM_swapImgRestore()”><font color="#FFFFFF"><%=(rsWerkLijst.Fields.Item(“klant”).Value)%></font></a><br>[/code:1:6256598bf5]

functie

[code:1:6256598bf5]function MM_swapImgRestore() { //v3.0
setTimeout(‘var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc’,1000)
}[/code:1:6256598bf5]

Helaas werkt dit niet helemaal, want ook wanneer ik stil blijf staan op mijn linkje. verandert het plaatje na een seconde weer terug. Hoe kan ik dit oplossen?

niet gehinderd oor enige javascript kennis zou ik denken kun je geen value aan de onmouseout meegeven? heb je vast al aan gedacht of kan niet, maar toch, succes.

De functie zelf weet welk plaatje 'ie naar toe moet, het is dus niet nodig hier een waarde aan mee te geven.

Toch bedankt voor je input :slight_smile:

he schatje...

met welk programma wil dit doen?

Ik zou een nieuwe functie (bijv: f_timeout()) aanmaken en daar eerst de Timeout inknallen en vervolgens de aanroep naar MM_swapImgRestore()...

in de onMouseout van de href dan natuurlijk ‘f_timeout()’ :wink:

does this help?

ff gezocht voor je..

zou dit werken op je mc (binnen button)?

// $fiS = fadeIn snelheid
// $svT = stayVisible tijd
// $foS = fadeOut snelheid
MovieClip.prototype.goAppear = function($fiS, $svT, $foS) {
// fadeIn functie …
fadeIn = function ($ref) {
// laat hem betrekking hebben op this
this = $ref
// stel _alpha op 0
this._alpha = 0;
// onEnterFrame geval…
this.onEnterFrame = function() {
// laat alpha vermeerderen met jouw snelheid
this._alpha += $fiS;
// als alpha gelijk 100 is of meer
if (this._alpha>100) {
// onEnterFrame weggooien
delete this.onEnterFrame;
// interval maken voor fadOut functie (dit is dus de wachttijd)
intID = setInterval(fadeOut, $svT*1000, this);
}
};
};
// fadeOut functie …
fadeOut = function ($ref) {
// laat hem betrekking hebben op this
this = $ref;
// gooi interval weg
clearInterval(intID);
// onEnterFrame geval…
this.onEnterFrame = function() {
// laat alpha verminderen met jou snelheid
this._alpha -= $fiS;
};
};
// beginnen maar …
fadeIn(this);
};
// Usage:
mc.goAppear(3, 4, 7);


goodluck KoekePeer!

Welk programma? uhm, bbedit?

't is btw ook javascript, geen flash, bieg :slight_smile:

thanks anyway y’all

hehe... edoch valt het wel te combo-en!