webForumDet fria alternativet

onmouseout

5 svar · 327 visningar · startad av hannahb

hannahbMedlem sedan jan. 200523 inlägg
#1

Hej!

Jag har problem med en onmouseout som inte fungerar, kodraden ser ut såhär:

onmouseout="setTimeout('fnHide('OrgMain','OrgDetails')',3000"

Det verkar som att funktionen fnHide aldrig körs, för lagret försvinner inte efter den satta tiden, det försvinner inte alls.

Är det någon som har något tips, kanske har gjort något liknande men som fungerar?

@ndersMedlem sedan juni 200032 969 inlägg
#2

Du måste escapea dina "innre" apostrofer med backslash.

onmouseout="setTimeout('fnHide(\\'OrgMain\\',\\'OrgDetails\\')',3000);"

Mvh

hannahbMedlem sedan jan. 200523 inlägg
#3

Hej!

Tack! Det fungerar ju perfekt nu, tack så mycket!!
Fast jag är säker på att jag använt den koden innan utan backslashar...är det nåt nytt eller?

@ndersMedlem sedan juni 200032 969 inlägg
#4

Jag tror inte du använt den koden på just det sättet utan att escapea apostroferna. Däremot kan du använda den på lite annat sätt utan att behöva escapea. Exempel:

<script>
setTimeout("fnHide('OrgMain', 'OrgDetails')", 3000);
</script>
hannahbMedlem sedan jan. 200523 inlägg
#5

Ja just det, det har du nog rätt i.

Nu har jag ju som alltid fått ett "följdproblem".
Det är en meny det handlar om, och när jag nu satt onmouseout="setTimout ()"; så vill jag att den ska verka bara på 'OrgMain' och inte 'OrgDetails', eftersom meyn då försvinner mitt i det att man håller på att välja undermeny. Men samtidigt ska ju allt försvinna om man för muspekaren ut från 'OrgMain'.
Oj...förstår du nåt av det här?
Så här ser koden ut:

<div id="OrgMain" onmouseover="fnShow('OrgMain','OrgDetails')" style="cursor:pointer" onmouseout="setTimeout('fnHide(\'OrgMain\')',500);"><a class="ab" href="demo.php?p_id=2">HUVUDMENY</a><br/>
<div id="OrgDetails" onmouseover="fnShow('OrgMain','OrgDetails')" style="visibility:hidden; position:absolute">
 <a class="aa" href="demo.php?p_id=3">UNDERMENY1</a><br/>
 <a class="aa" href="demo.php?p_id=4">UNDERMENY2</a><br/>
</div>
</div>

hannahbMedlem sedan jan. 200523 inlägg
#6

Ursäkta, fel på en rad, den ser ut såhär:
onmouseout="setTimeout('fnHide(\'OrgMain\',\'OrgDetails\')',500);

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