Avatar billede kerbs Novice
01. juli 2003 - 20:49 Der er 15 kommentarer og
1 løsning

Foldout Menu - flytter sig efter størrelse

Hej Eksperter.

http://www.kerbs.frac.dk/vandrehjem/dansk/index2.htm

Som i nok kan se, så bevæger menuen sig en del, efter størrelse - og det er jo ikke så fandes fedt
Og der MÅ være en ekspert som ved hvordan jeg får den ti lat være præcist hvor jeg vil ha den... HELE Tiden, lige gyldig størrelse.
Avatar billede roenving Novice
02. juli 2003 - 01:15 #1
Dit problem er vel nærmest, at den overhovedet ikke flytter sig, så den ender et eller andet tilfældigt sted alt efter brugerens opløsning ...

I dit tilfælde:

<STYLE type='text/css'>

#divFoldCont {position:absolute; left:162px; top:173px; width:170px; visibility:hidden;}
.c ...
</STYLE>

En særdeles uheldig løsning, når man ikke bruger lige den opløsning, du har beregnet din side efter ...

-- lidt hovedregning (ca. 160 px inde og den er på plads omkring 2/3 af min browser-bredde) siger at du har beregnet størrelsen udfra ca. 480 i bredden ??

Jeg ville finde en løsning, som satte div'en på plads efter load (og resize !-) ved at placere en lille gennemsigtig img inde i din tabel, og så på den bruge:

<script language="javascript" type="text/javascript">
function moveInPlace(){
refElm = document.getElementById('minRefImg');
for(var zx=zy=0;refElm!=null;zx+=refElm.offsetLeft,zy+=refElm.offsetTop,refElm=refElm.offsetParent);
menuDiv = document.getElementById('divFoldCont');
menuDiv.style.top = zy + 20;
menuDiv.style.left = zx + 4;
}
</script>

</head>
<body ... onload="moveInPlace()" onresize="moveInPlace()">

hth
jes
Avatar billede roenving Novice
02. juli 2003 - 01:18 #2
Med skyldig tak til oleboles gøren opmærksom på den -- og det skal nævnes at den _ikke_ virker på en hel masse ældre browsere eller hvis folk har slået javascript fra (største problem -- 1 af 8 har den fra !-)

-- men menuen har det jo heller ikke godt uden javascript ...
Avatar billede kerbs Novice
02. juli 2003 - 16:53 #3
roenving : Hmm - jeg fatter ikke en meter af det - ville du ha noget imod at gøre det i min fil ? Hvis det ikke skal gøres i alle, hvis du bare kunne gøre det i en, så kunne jeg jo gør det efter..
Avatar billede roenving Novice
02. juli 2003 - 17:16 #4
I den td, hvor du har venstre baggrund sætter du et id ind:
<td id="minRefTd" width="146" valign="top" background="images/vbg.jpg">
        <!-- Menu container -->

og så med resten af den kode jeg skrev:
//Initiating the menus onload, if the browser is ok.
//if(bw.bw) onload = foldInit;//<-- vigtig at få udkommenteret
</script>
<title>:: Danhostel :: Næstved Vandrehjem ::</title>
<script language="javascript" type="text/javascript">
function moveInPlace(){
refElm = document.getElementById('minRefTd');
for(var zx=zy=0;refElm!=null;zx+=refElm.offsetLeft,zy+=refElm.offsetTop,refElm=refElm.offsetParent);
menuDiv = document.getElementById('divFoldCont');
menuDiv.style.top = zy + 20;
menuDiv.style.left = zx + 4;
}
</script>

</head>
<body bgcolor="A5ACBE" text="616A7B" link="62697B" vlink="62697B" alink="62697B" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onload="moveInPlace();foldInit();" onresize="moveInPlace()">
Avatar billede roenving Novice
02. juli 2003 - 17:18 #5
Som du forhåbentlig kan se er det sidste af det eksisterende script, hvor jeg har udkommenteret en linje, sat en ny udgave moveInPlace()-funktionen ind, samt sat nogle funktioner ind <body>-tagget ,-)
Avatar billede kerbs Novice
03. juli 2003 - 17:41 #6
roenving - vær en ven, og giv' mig din mail - laver mere fuck i det, end det gavner tror jeg :)
Avatar billede roenving Novice
03. juli 2003 - 19:09 #7
Jamen prøv roenving at hotmail dot com -- håber ikke at du så overbelaster mine 2 Mb *g*
Avatar billede kerbs Novice
03. juli 2003 - 19:51 #8
Mon dog - den er sendt nu.
Avatar billede kerbs Novice
03. juli 2003 - 21:01 #9
Som jeg har skrevet med roenving, så virker det ikke - så er alle ihvertfald klar over det.
Efter han har gjort det, så rykker menuen stadig :\Så kom gerne med flere muligheder ..
Avatar billede roenving Novice
03. juli 2003 - 21:15 #10
Du har ikke oploadet ændringerne endnu ?-)
Avatar billede kerbs Novice
03. juli 2003 - 21:27 #11
Og ja, de virker .. jeg er og blir et kvaj .. men nok om det.. nu til svaret :) Så du kan få dine points..
Avatar billede roenving Novice
03. juli 2003 - 21:37 #12
Velbekomme '-)
Avatar billede kerbs Novice
03. juli 2003 - 21:40 #13
Kan ikke takke dig nok - det var det jeg havde fået afvide af alle, som skulle være så svært, og så laver du det på 2 seks :) Du skal få noget igen - det lover jeg, points er ikke nok, du har min mail, skriv hvis du mangler noget :)
Avatar billede roenving Novice
03. juli 2003 - 21:41 #14
-- jamen jeg takker for points -- teknikken har jeg (selvfølgelig, kunne man sige) fået fra olebole ;~}
Avatar billede kerbs Novice
03. juli 2003 - 21:45 #15
hehe, så skylder jeg også ham lidt tak :)
Avatar billede roenving Novice
03. juli 2003 - 22:16 #16
Måske mere respekt *:)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester