---
title: "Utföra händelse efter viss tid och parentNode med textbox."
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/168377-utföra-händelse-efter-viss-tid-och-parentnode-med-textbox"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "phred"
published: "2008-01-23T21:18:53.000Z"
updated: "2008-01-25T15:22:28.000Z"
replies: 2
views: 271
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/168377-utföra-händelse-efter-viss-tid-och-parentnode-med-textbox"
---

# Utföra händelse efter viss tid och parentNode med textbox.

## #1 — phred, 2008-01-23T21:18Z

Hej!

har föjande kod:

```
function hideSlide(d,e){
 e = window.event || e;
 var currElm = window.event ? e.toElement : e.relatedTarget;
 while (currElm){
  if (currElm == d) return;
  currElm = currElm.parentNode;
 }
setTimeout("slideup('topRightLoginSlider')",500);
}
```

Den kollar då om jag fortfarande har musen i en div eller något element där i.
Det första problemet är att jag får ett javascript fel om det ligger en textbox i den diven, vad kan man göra åt det ? (uncaught exception: Nekades tillstånd att hämta egenskap HTMLDivElement.parentNode) är felmeddelandet.

Det andra är följande rad "setTimeout("slideup('topRightLoginSlider')",500);" jag vill ju att om man tar musen utanför "root diven" så ska den slidas upp efter en halv sekund, det fungerar som det ser ut nu. Men om jag innan denna halva sekund har gått drar in musen över root diven  igen så vill jag ju att den ska skippa detta.

Hoppas ni förstår mina problem.

tacksam för hjälp.

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

## #2 — phred, 2008-01-25T13:49Z

Hej, jag bumpar denna då jag fortfarande inte hittat någon lösning.

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

## #3 — zcorpan, 2008-01-25T15:22Z

Inte helt säker på orsaken till ditt första problem. Testa e.target \|\| e.srcElement istället? Kan du visa mer kod eller länka till sidan?

För andra problemet kan du ha en flagga som anger om musen är i diven eller inte.

```
var isMouseInDiv = false;

div.onmouseover = function() { isMouseInDiv = true };

function hideSlide(d,e){
 e = window.event || e;
 var currElm = e.target || e.srcElement;
 while (currElm){
  if (currElm == d) return;
  currElm = currElm.parentNode;
 }
isMouseInDiv = false;
setTimeout("slideup('topRightLoginSlider')",500);
}

function slideup(x) {
  if (!isMouseInDiv) {
    ...
  }
}
```

Nu funkar inte det här rakt av men du kanske förstår vart jag vill komma. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/168377-utföra-händelse-efter-viss-tid-och-parentnode-med-textbox
