webForumDet fria alternativet

visa meny funkar inge vidare

6 svar · 272 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1

Hur skulle man kunna göra för att den diven skall gömmas om man sätter fucus utanför diven?

<script type="text/javascript">
function showMenu(id){
if(document.all[id].style.display=="none"){
document.all[id].style.display="block";
document.all[id].style.left=window.event.x;
document.all[id].style.top=window.event.y;
}else{
setTimeout("document.all[\""+id+"\"].style.display='none';",600);
}
};
</script>

<input type="button" onclick="showMenu('foo')" value="show/hide">

<div id="foo" style="position:absolute;display:none;">Hej</div>

Jag vet att "document.all" inte är bra, men i detta fall så är spelar det ingen betydelse.

Jesper TMedlem sedan nov. 20017 144 inlägg
#2

verkar funka med onblur:
<input type="button" onclick="showMenu('foo')" value="show/hide" onblur="showMenu('foo')">

nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

Du menade att sätta focus utanför knappen alltså?

För övrigt är den koden väldigt IE-specifik, försök byta ut document.all[id] mot document.getElementById(id) så är du iaf en bit på vägen.

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Tack,

Jag själv skrev:

Jag vet att "document.all" inte är bra, men i detta fall så är spelar det ingen betydelse.

;)

silfverMedlem sedan apr. 200312 679 inlägg
#5

För övrigt funkar inte scriptet i firefox... tror jag.

Jesper TMedlem sedan nov. 20017 144 inlägg
#6

Jesper T skrev:

Tack,

Jag själv skrev:

Jag vet att "document.all" inte är bra, men i detta fall så är spelar det ingen betydelse.

;)

silfverMedlem sedan apr. 200312 679 inlägg
#7

:OO

125 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)