webForumDet fria alternativet
Logga in / Bli medlem

onmouseout

JavaScript

5 svar · 329 visningar · startad av hannahb

Medlem sedan jan. 200523 inlägg
Trådstart#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?

Medlem sedan juni 200032 967 inlägg
#2

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

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

Mvh

Medlem 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?

Medlem sedan juni 200032 967 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>
Medlem 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>

Medlem sedan jan. 200523 inlägg
#6

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

271 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)