webForumDet fria alternativet

onMouseOver med fördröjning

JavaScript

2 svar · 172 visningar · startad av Bjarne A

Medlem sedan feb. 2001151 inlägg
Frågan#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>
Medlem sedan sep. 20021 655 inlägg
#2

Ändra din onMouseOut till

onMouseOut="setTimeout('MM_swapImgRestore()', 500)"
Medlem 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

267 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
131 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)