webForumDet fria alternativet

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

2 svar · 265 visningar · startad av phred

phredMedlem sedan nov. 2005314 inlägg
#1

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.

phredMedlem sedan nov. 2005314 inlägg
#2

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

zcorpanMedlem sedan dec. 20042 245 inlägg
#3

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. :)

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