---
title: "onMouseOver med fördröjning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/56852-onmouseover-med-fördröjning"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Bjarne A"
published: "2002-10-23T10:45:37.000Z"
updated: "2002-10-23T20:57:38.000Z"
replies: 2
views: 183
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/56852-onmouseover-med-fördröjning"
---

# onMouseOver med fördröjning

## #1 — Bjarne A, 2002-10-23T10:45Z

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>
```

Permalänk: https://www.webforum.nu/p/56852

## #2 — dectgap, 2002-10-23T10:51Z

Ändra din onMouseOut till

```
onMouseOut="setTimeout('MM_swapImgRestore()', 500)"
```

Permalänk: https://www.webforum.nu/p/830604

## #3 — Bjarne A, 2002-10-23T20:57Z

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

Permalänk: https://www.webforum.nu/p/833931

---

Tråden på webben: https://www.webforum.nu/amne/javascript/56852-onmouseover-med-fördröjning
