webForumDet fria alternativet

onMouseOver med fördröjning

2 svar · 172 visningar · startad av Bjarne A

Bjarne AMedlem sedan feb. 2001151 inlägg
#1

Använder en onMouseOver funktion som Dreamweaver skapar åt mej kan alltså inte javascript själv.
Nu skulle jag vilja att onMouseOut funktionen hade en halv sekunds fördröjning för att slippa att det "skuttar" om man sladdar utanför bilden.

<a href="2.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image1','','reglage.gif',1)"><img name="Image1" border="0" src="1.gif" width="20" height="226"></a>

Scriptet som annropas:

<script language="JavaScript">
<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
dectgapMedlem sedan sep. 20021 655 inlägg
#2

Ändra din onMouseOut till

onMouseOut="setTimeout('MM_swapImgRestore()', 500)"
Bjarne AMedlem sedan feb. 2001151 inlägg
#3

Tack!

Tyvärr funkade inte min tanke då OnMouseOut funktionen på den första bilden inte utförs
om man hinner till och ut från en annan OnMouseOver/OnMouseOut bild

Kommer jag på en annan lösning som man kanske skulle kunna lösa med JavaScript
frågar jag igen :-)

Bjarne

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)