20. oktober 2000 - 18:36Der 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 */
--> </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>
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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\" :)
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... :)
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.
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 ..
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>
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)
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 ;-)
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.
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.