14. juli 2003 - 15:12Der er
8 kommentarer og 1 løsning
Hjælp til menu som popper frem
Jeg har lavet det lille eksemple herunder men det er ikke fuldendt endnu. Det jeg gerne vil have er at html'en som vises ved mouseover skal åbne sig ud over alt det andet html (a la menuen på eksperten.) hvor mit eksempel skubber det resten a siden ned ad.
1. din div skal have position:absolute for at kunne svæve over resten (og så et z-index som er højere f.eks. z-index:1 ,-) -- da den så ikke hænger fast nogen steder må du:
2. Finde den position, den skal have og flytte den derhen -- og tilsidst:
3. tænde/slukke for den -- det har du sørget for !-)
Og så bliver det:
<script language="javascript" type"text/javascript"> function getPos(elm) { for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent); return {x:zx,y:zy} } function posDiv(){ elm=document.getElementById("ha"); hdiv=document.getElementById("h");
Så skal der en eller anden ting på, som får poup-tingen til at blive der indtil du rammer den, jeg har oftest set den med en timeout, altså (med ½ sekund)
onmouseout="setTimeout('hide()',500);"
og så
function hide(){ document.getElementById('h').style.display = 'none'; }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.