Avatar billede madshenrik Nybegynder
20. oktober 2000 - 18:36 Der er 15 kommentarer og
1 løsning

Layer

Dette burde gøre at hidelayer var usynlig men det gør det bare ikke
<html>
  <head>
    <title>CSS Visibility property</title>
    <style type=\"text/css\">
      <!-- /* Hide from browsers that don\'t support */

      #layerOne {
        position:        absolute;
        top:              100;
        left:            200;
        background-color: yellow;
      }

      #showLayer {
        position:        absolute;
        top:              25;
        left:            25;
        visibility:      show;
        background-color: orange;
      }

      #hideLayer {
        position:        absolute;
        top:              50;
        left:            50;
        visibility:      hide;
        background-color: lightblue;
      }

      #inheritLayer {
        position:        absolute;
        top:              75;
        left:            75;
        visibility:      inherit;
        background-color: salmon;
      }

      -->
    </style>
  </head>
  <body>
    <span id = \"layerOne\">
      <p>This layer is the parent.</p>
      <span id = \"showLayer\">
        <p>This layer is visible.</p>
      </span>
      <span id = \"hideLayer\">
        <p>This layer is invisible.</p>
      </span>
      <span id = \"inheritLayer\">
        <p>This layer inherits its visibility.</p>
      </span>
    </span>

  </body>
</html>

er der nogen der kan fortælle mig hvordan.
Avatar billede madshenrik Nybegynder
20. oktober 2000 - 18:37 #1
Ups hvordan=hvorfor

Mads
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 18:42 #2
Det er fordi NS og IE kalder de to visibility states noget forskelligt og dem du her har brugt er til NS(og det ser derfor rigtigt ud i NS).

I IE skal du bruge visible og hidden i stedet
Avatar billede el_gnu Nybegynder
20. oktober 2000 - 18:44 #3
Så vidt jeg kan se forstår NS dog også hidden, så det er vist den der skal bruges
Avatar billede nixen Nybegynder
21. oktober 2000 - 16:23 #4
el_gnu>> fuldstændigt rigtigt (ikk\' blive sur fordi jeg kommenterer, please) - en af de få (!) ting jeg synes er rart ved Netscape er at den oversætter \"hidden\" til \"hide\" og \"visible\" til \"show\".
Hvis du sætter
layerNavn.visibility=\"visible\"
vil
alert(layerNavn) vise \"show\" :)
Avatar billede el_gnu Nybegynder
21. oktober 2000 - 17:24 #5
sur?
Avatar billede nixen Nybegynder
21. oktober 2000 - 17:43 #6
Nej, det var bare fordi jeg læste et eller andet spørgsmål hvor en eller anden blev lidt muggen over at jeg havde sat en ligegyldig kommentar der gjorde at han fik en email... :)
Avatar billede el_gnu Nybegynder
21. oktober 2000 - 17:46 #7
OK, det lød bare lidt underligt når man ikke kendte baggrunden.
Desuden er det jo relevant info, som jeg ikke vidste :-)
Avatar billede madshenrik Nybegynder
21. oktober 2000 - 18:10 #8
Det virker fint tak og el_gnu du skal nok få dine points. Men jeg har lige et side spørgsmål til layers.
Hvordan placerer man layers i forhold til hinanden og ikke i forholdtil document. f.eks. kan det lade sig gøre at sætte layer2 (10, 10) fra layer1 nederste venstre hjørne.

Mads
Avatar billede nixen Nybegynder
21. oktober 2000 - 18:15 #9
ved at angive position:relative; det gør dog at lagene ikke er 100% tilgængelige for netscape\'s DOM, ihvertfald kan du så ikke sætte event-handlers på dem.
Det letteteste er nok at sætte top og left på lag 2 udfra lag1.top.lagBredde/lag1.top.labHøjde eller så\'nt ..
Avatar billede el_gnu Nybegynder
21. oktober 2000 - 19:14 #10
nixen => man kan da sagtens lave eventhandlers på nestede layers!
Avatar billede nixen Nybegynder
21. oktober 2000 - 19:28 #11
Jooo, det ved jeg - det var bare ikke det jeg mente!

Følgende kodestump viser hvad det er jeg mener; prøv at kør det og tryk på div\'en. Så langt så godt. Prøv så at udskift POSITION:absolute med POSITION:relative og kør det igen - alerten viser at vi kan tilgå objektet igennem DOM, men mousedown eventen virker ikke?!

Det er muligt at det bare er mig der laver det forkert; hvis det er tilfældet vil jeg meget gerne vide det (Hmm.. det kunne være jeg skulle lave det som et spørgsmål istedet for..)

<HTML>
<HEAD>
<META NAME=\"GENERATOR\" Content=\"Microsoft Visual Studio 6.0\">
<STYLE type=\"text/css\">
#aDiv {
    POSITION:absolute;
    TOP:100;
    LEFT:100;
}
</STYLE>
<SCRIPT LANGUAGE=javascript>
<!--
function main()
{
    alert(document.aDiv.id)
    document.aDiv.captureEvents(Event.MOUSEDOWN)
    document.aDiv.onmousedown = mDown;
}
function mDown() {
    alert(\"Jeg er blevet trykket på!\")
}
//-->
</SCRIPT>
</HEAD>
<BODY onload=\"main()\">
<DIV id=aDiv>TRYK PÅ MIG!</DIV>
</BODY>
</HTML>
Avatar billede el_gnu Nybegynder
21. oktober 2000 - 19:43 #12
hmm, det er vist det klassiske NS position crap(OleBole => pleaze don\'t hurt me ;-) ALT skal positioneres absolut hvis man vil tage hensyn til NS (og det vil man jo)
Avatar billede nixen Nybegynder
21. oktober 2000 - 19:46 #13
Jep, det var også det jeg havde på fornemmelsen.

Det virker bare en lille smule åndsvagt at man har en \"relative\" mulighed på position-property\'en, der tilsyneladende virker fint (objektet er jo tilgængeligt igennem DOM og positionen på siden er jo relativ i forhold til andre elementer) - men man kan bare ikke fange dens events...

PS. Jeg er også en lille smule bange for OleBole ;-)
Avatar billede madshenrik Nybegynder
22. oktober 2000 - 00:00 #14
Nu i er igang er det så ikke muligt med noget i retningen af dette.
    #cssLayer1 {
        position: absolute;
       
        top: 100;
        left: 100;
        width: 150;
        border-width: 2;
        border-color: black;
        background-color: orange;
        visibility: visible;
     
      }
      #cssLayer2 {
        position: relative;
     
        top: 20;
        left: 20;
    i forhold til: csslayer1;   
        width: 200;
        height: 200;
        border-width: 1;
        border-color: black;
        background-color: yellow;
        visibility: visible;
       
      }
Avatar billede madshenrik Nybegynder
23. oktober 2000 - 10:24 #15
Jeg har fundet ud af at layer2 placeret udfra layer1 øverste venstre hjørne hvis man har position: relative; kan det lade sig gøre at placere i forhold til nederste venstre hjørne.
Avatar billede madshenrik Nybegynder
26. oktober 2000 - 10:23 #16
Lukker spørgsmålet
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