Avatar billede bongii Nybegynder
04. juni 2008 - 11:15 Der er 12 kommentarer og
1 løsning

Load af div

Hej.

Jeg har en div inde i en tabel. Problemet er,a t når siden refreshes, bliver divén loaded som noget af de første på siden og placeres ikke rigtigt i forhold til den tabel der ligger som container for divén.

Det er desværre ikke muligt at lave hele siden om til divs.

Er der en måde hvorpå jeg kan vælge at den div skal loades allersidst på siden?

<div id="knap" style="visibility:visible; position:absolute;top:307px; padding-left:55px;">bla bla</div>
Avatar billede w13 Novice
04. juni 2008 - 11:17 #1
CSS loader ikke som sådan elementerne en af gangen, så jeg tror ikke, det er fejlen.
Avatar billede w13 Novice
04. juni 2008 - 11:19 #2
Men du bør vel bare ikke sætte position:absolute; hvis den skal ligge i den container?
Avatar billede w13 Novice
04. juni 2008 - 11:29 #3
Er det ikke dette, du vil:

<div id="knap" style="visibility:visible;margin-top:307px;padding-left:55px">bla bla</div>

Jeg ved ikke, om du behøver visibility:visible.
Avatar billede bongii Nybegynder
04. juni 2008 - 11:32 #4
Problemet er, at når der klikkes på knappen, skal laget skjules og menuen skal vises oven på knappen.

Når der er 2 lag der skal overlappe hinanden, bliver jeg vist nødt til at bruge position:absolute, eller har du et andet forslag? Det kunne være fedt hvis der var en funktion i css der kunne bruges, ved bare ikke hvilken

<div id="menu" style="visibility:hidden; position:absolute; top:97px;padding-left:5px">MENUEN</div>
<div id="knap" style="visibility:visible; position:absolute;top:307px; padding-left:55px;">ÅBN MENUEN</div>
Avatar billede w13 Novice
04. juni 2008 - 11:44 #5
CSS kan ikke bruge funktioner, men i JavaScript kan du:

<script type="text/javascript">
function toggleDisplay(o){
  o.style.display=o.style.display=="none"?"block":"none"
}
</script>

<div id="menu" style="display:none">MENUEN</div>
<div id="knap" style="display:block" onclick="toggleDisplay(this);toggleDisplay(document.getElementById('menu'))">ÅBN MENUEN</div>
Avatar billede bongii Nybegynder
04. juni 2008 - 11:54 #6
Hvordan lukker jeg menuen igen? Det kan jeg ikke lige helt gennemskue
Avatar billede w13 Novice
04. juni 2008 - 12:03 #7
Vil du gøre det med et link eller når man klikker på menuen?

<div id="menu" style="display:none">MENUEN</div>
<div id="knapclose" style="display:none" onclick="toggleDisplay(this);toggleDisplay(document.getElementById('knapopen'));toggleDisplay(document.getElementById('menu'))">LUK MENUEN</div>
<div id="knapopen" style="display:block" onclick="toggleDisplay(this);toggleDisplay(document.getElementById('knapclose'));toggleDisplay(document.getElementById('menu'))">ÅBN MENUEN</div>
Avatar billede bongii Nybegynder
04. juni 2008 - 12:23 #8
Det skal være et punkt i menuen
Avatar billede bongii Nybegynder
04. juni 2008 - 13:13 #9
Jeg fandt ud af det, det virker perfekt. Taker !:)
Avatar billede w13 Novice
04. juni 2008 - 13:19 #10
Godt! Og tak for point! :)
Avatar billede w13 Novice
04. juni 2008 - 13:29 #11
Hvis du lægger LUK MENUEN-div'en ind i MENUEN-div'en, så behøver du ikke have en onclick på LUK MENUEN:

<div id="menu" style="display:none">
  MENUEN<br><br>
  <div id="knapclose" style="display:none">LUK MENUEN</div>
</div>

<div id="knapopen" style="display:block" onclick="toggleDisplay(this);toggleDisplay(document.getElementById('knapclose'));toggleDisplay(document.getElementById('menu'))">
  ÅBN MENUEN
</div>
Avatar billede w13 Novice
04. juni 2008 - 13:29 #12
Hov, således:

<div id="menu" style="display:none">
  MENUEN<br><br>
  <div>LUK MENUEN</div>
</div>

<div id="knapopen" style="display:block" onclick="toggleDisplay(this);toggleDisplay(document.getElementById('menu'))">
  ÅBN MENUEN
</div>

Så sparer du lidt kode. =)
Avatar billede bongii Nybegynder
04. juni 2008 - 13:37 #13
;)
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