Avatar billede michaelgm Nybegynder
02. september 2003 - 02:35 Der er 24 kommentarer og
1 løsning

Layer samme sted

Hvordan for jeg dem til at vises sammested og ikke efter hinanden.. Skal vises inde i min <td> i toppen? Så de ikke er mellemrum

På forhånd tak

-------------------------------

<HTML><HEAD>
<TITLE> Vis/gem</TITLE>
<SCRIPT LANGUAGE="JavaScript">
show = 0
function vis(i){
if (show>0) gem(show)
show = i

if (document.layers)
  document.layers["image"+i].visibility='show';
else
  document.all["image"+i].style.visibility='visible';
}
function gem(i){
if (document.layers)
  document.layers["image"+i].visibility='hide';
else
  document.all["image"+i].style.visibility='hidden';
}
</SCRIPT>
</STYLE>
</HEAD>
<BODY>
<table width="400"><tr><td align="center" valign="top">
Menu<br>
<A HREF="#" onClick="vis(1)">vis1</A><br>
<A HREF="#" onClick="vis(2)">vis2</A><br>
<A HREF="#" onClick="vis(3)">vis3</A><br>
</td><td align="center" valign="top">
<DIV ID="image1" style="visibility:hidden;">TEKST 1</DIV>
<DIV ID="image2" style="visibility:hidden">TEKST 2</DIV>
<DIV ID="image3" style="visibility:hidden;">TEKST 3</DIV>

</td></tr></table>

</BODY>
</HTML>
Avatar billede roenving Novice
02. september 2003 - 02:50 #1
Sådan ?-)

<html><head>
<title> Vis/gem</title>
<script language="JavaScript">
show = 0
function vis(i){
if (show>0) gem(show)
show = i

if (document.layers)
  document.layers["image"+i].visibility='show';
else
  document.all["image"+i].style.visibility='visible';
}
function gem(i){
if (document.layers)
  document.layers["image"+i].visibility='hide';
else
  document.all["image"+i].style.visibility='hidden';
}
function posDivs(){
  var divs = ["image1","image2","image3"];
  var elm = document.getElementById('menutd');
  for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
  for(i=0;divs.length>i;i++){
      d = document.getElementById(divs[i]);
      d.style.top = zy;
      d.style.left = zx;
  }
}
</script>
<style type="text/css">
.menudiv{
position:absolute;
visibility:hidden;
width:100px;
height:100px;
}
</style>
</head>
<body onload="posDivs()" onresize="posDivs()">
<table width="400"><tr><td align="center" valign="top">
Menu<br>
<a href="#" onclick="vis(1)">vis1</a><br>
<a href="#" onclick="vis(2)">vis2</a><br>
<a href="#" onclick="vis(3)">vis3</a><br>
</td><td id="menutd" align="center" valign="top">
<div id="image1" class="menudiv" style="background:red;">TEKST 1</div>
<div id="image2" class="menudiv" style="background:green;">TEKST 2</div>
<div id="image3" class="menudiv" style="background:blue;">TEKST 3</div>

</td></tr></table>

</body>
</html>
Avatar billede michaelgm Nybegynder
02. september 2003 - 02:54 #2
Prøver lige
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:02 #3
Det er noget af det men se:

http://80.161.74.142/test2.htm

Min table sku gerne følge med jo?
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:03 #4
Hov sprøger den om bruger
så er det:
Administrator

OG INGEN KODEORD
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:05 #5
Og sku helst heller ikke ku smadre ind i hinanden hvis man lader noget være åben :-s
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:06 #6
Her er min kode:

<html>

<head>

<script language="JavaScript">
show = 0
function vis(i){
if (show>0) gem(show)
show = i

if (document.layers)
  document.layers["image"+i].visibility='show';
else
  document.all["image"+i].style.visibility='visible';
}
function gem(i){
if (document.layers)
  document.layers["image"+i].visibility='hide';
else
  document.all["image"+i].style.visibility='hidden';
}
function posDivs(){
  var divs = ["image1","image2","image3"];
  var elm = document.getElementById('menutd');
  for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
  for(i=0;divs.length>i;i++){
      d = document.getElementById(divs[i]);
      d.style.top = zy;
      d.style.left = zx;
  }
}
</script>
<style type="text/css">
.menudiv{
position:absolute;
visibility:hidden;
width:100px;
height:100px;
}
</style>




<script>
var ns, ns6, ie, newlayer;

ns4  = (document.layers) ? true : false;
ie4 = (document.all)? true:false
ie5 =(document.getElementById)? true:false
ns6 = (document.getElementById && !document.all)?true:false;

function getLayerStyle( lyr ){
if( ns4 ){
return document.layers[lyr];
} else if( ie4 ){
return document.all[lyr].style;
} else if( ie5 ){
return document.all[lyr].style;
} else if( ns6 ){
return document.getElementById(lyr).style;
}
}

function ShowHide(layer){
newlayer = getLayerStyle(layer)

var styleObj = (ns4)? document.layers[layer] : (ie4)? document.all[layer].style : document.getElementById(layer).style;

if (newlayer.visibility == "hidden") {
newlayer.visibility = "visible";
styleObj.display = ""
}
else if (newlayer.visibility == "visible") {
newlayer.visibility = "hidden";
styleObj.display = "none"
}
}
</script>


<style>
    h1, h2, h3 { font-family: trebuchet ms; color:4C5562 }
    .profiltekst  { font-family: verdana; color:4C5562;font-size:10 }
    .profilinfo  { font-family: verdana; color:4C5562;font-size:12 }


    tr, td, table { font-family:verdana; font-size:10; color:000000}
    .main { font-family:verdana; font-size:10; color:ffffff}
    .tekst { font-family:verdana; font-size:10; color:black; }
    input { background-color: ffffff; border : 1px solid #cccccc; color : #333333; font-family : Verdana; font-size : 10px; width : 100px; }
    a { font-family: Tahoma; font-size: 10 px; background: transparent;text-decoration: none; color=4A5362 }
    a:hover { color=black }

    .link { font-family: Verdana; font-size: 10 px; background: transparent;text-decoration: none; color=black }
    .link:hover { font-family: Verdana; font-size: 10 px; background: transparent;text-decoration: none; color=blue }   

    .link2 { filter:alpha(opacity=70); }
    .link2:hover { filter:alpha(opacity=100); }   

      .input { background-color: #cccccc; border : 1px solid; color : #ffffff;    font-family : Verdana; font-size : 10px; width : 150px; }
      .myinput { background-color: white; border : 1px solid #cccccc; color : #000000;    font-family : Verdana; font-size : 10px; width : 150px; }
      .myinput2 { background-color: white; border : 0px solid; color : #ffffff; font-family : Verdana; font-size : 10px; width: 25px; }

    .sel { background-color: #cccccc; border : 1px solid; color : #ffffff; font-family : Verdana; font-size : 10px; width : 150px; }

</style>




</head>

<body onload="posDivs()" onresize="posDivs()">
<center>

 
<table style="border:1px solid blac;">
<tr><td width="100" align="center" valign="top" style="border-right:1px dashed blac;">
<br>Menu<br><br>
<a href="#" onclick="vis(1)">Beskeder</a><br>
<a href="#" onclick="vis(2)">Gæstebog</a><br><br>

</td><td align="left" width="300" id="menutd">


<div id="image1" class="menudiv">
  <b>Beskeder/postsystem</b>
  <hr size="1" width="300"><br>
  <a href="java script:ShowHide('testdiv1');">Flyt til anden mappe</a><br>
  <div id="testdiv1" name="testdiv1" style="visibility: hidden; display: none;">

    <table style="border:0px solid black;" align="center" width="300"><tr><td align="center"><br>   

    <img src="flytbrev.gif" width="290" style="border:1px solid gray"><br><br>
    For at <b>flytte til en anden mappe</b> skal du: <br><br>

    - Skal du i den første vælge "<b>Flyt til</b>" <br>
    <img src="flyttil.gif" style="border:1px solid gray"><br><br>

    - Dernest over i den anden rulnedpanel<br>
    der hvor der nu står "<b>Ny mappe</b>"<br>
    <img src="nymappe.gif" style="border:1px solid gray"><br>
    - Her vælger du mappen de markerede beskeder skal ind under<br><br>

    Så er det bare at trykke "<b>Godkend</b>"<br><br><br>
    </td></tr></table>

  </div>
 
  <a href="java script:ShowHide('testdiv2');">Slette Beskeder</a> <br>
  <div id="testdiv2" name="testdiv2" style="visibility: hidden; display: none;">
   
    <table style="border:0px solid black;" align="center" width="300"><tr><td align="center"><br>   

    <b>Nu til at slette beskeder:</b><br><br>
    Her markere du alle de beskeder du vil <b>slette</b><br>
    Efter du har markret en eller flere vil de se sådan her ud:<br>
    <img src="markeret.gif" style="border:1px solid gray"><br><br>

    - Nu skal du op og vælge "<b>Slet</b>" i rullemenu'en<br>
    <img src="Rulnedflyttil.gif" style="border:1px solid gray"><br><br>

    Og nu skal du bare trykke "<b>Godkend</b>"<br><br>
    </td></tr></table>
   
  </div>
 
  <a href="java script:ShowHide('testdiv3');">læst/ulæst</a>  <br>
  <div id="testdiv3" name="testdiv3" style="visibility: hidden; display: none;">

   
    <table style="border:0px solid black;" align="center" width="300"><tr><td align="center"><br>   
    Du har som du kan se mulighed for at få dine beskder til at vises som læst og ulæst.<br><br>

    <b>ULæst</b>:<br>
    <img src="Ulaest.gif" style="border:1px solid gray"><br><br>

    <b>Læst</b>:<br>
    <img src="laest.gif" style="border:1px solid gray"><br><br>

    Her markere du alle de beskeder du vil have vist som <br>
    <b>Læst/ulæst</b><br><br>

    - Nu skal du op og vælge:<br>
    "<b>Marker som læst</b>" eller "<b>Marker som ulæst</b>"<br>
    i rullemenu'en<br>
    <img src="Rulnedflyttil.gif" style="border:1px solid gray"><br><br>

    Og nu skal du bare trykke "<b>Godkend</b>"<br><br>
    </td></tr></table>

  </div>
</div><br>



<div id="image2" class="menudiv">
  <b>Gæstebog</b>
  <hr size="1" width="300"><br>
  <a href="java script:ShowHide('GB1');">Skrive i Gæstebog</a><br>
  <div id="GB1" name="GB1" style="visibility: hidden; display: none;"><br>

    Gæstebog1
    <table style="border:0px solid black;" align="center" width="300"><tr><td align="center"><br>   

    <b>GÆSTEBOGEN! TEST</b><br><br>
    Her markere du alle de beskeder du vil <b>slette</b><br>
    Efter du har markret en eller flere vil de se sådan her ud:<br>
    <img src="markeret.gif" style="border:1px solid gray"><br><br>

    - Nu skal du op og vælge "<b>Slet</b>" i rullemenu'en<br>
    <img src="Rulnedflyttil.gif" style="border:1px solid gray"><br><br>

    Og nu skal du bare trykke "<b>Godkend</b>"<br><br>
    </td></tr></table>
   
  </div>
</div><br>














<br></td></tr></table>
</center>
</body>

</html>
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:07 #7
Kan sagtens smide 30 point mere i? Hvis det er det.
Avatar billede roenving Novice
02. september 2003 - 03:09 #8
Du har ikke tilladelse til at se denne side
Du har ikke tilladelse til at se denne mappe eller side ved hjælp af den angivne adgangskode.

--------------------------------------------------------------------------------

ACL-fejl ...
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:12 #9
Andre jeg har vist den virker det?
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:14 #10
Men har kopieret den så du kan se den oven over
Avatar billede roenving Novice
02. september 2003 - 03:20 #11
HTTP 401.3 – Adgang blev nægtet pga. ACL på ressourcen
Internet Information Services

Jeg har da også kopieret ind i min webwriter, så jeg kunne få en ide om hvor der var problemer ...

-- det første var jo, at du havde reduceret antallet af divs i cellen, så den brokkede sig over images3, men den var lige til at gennemskue !-)

Værre er, at jeg ikke kunne får en ide om billederne, fordi jeg jo ikke kan se det direkte, der er en del billeder, og hvis jeg ikke får lov til at se dem, kan det jo ikke betale sig at bruge kræfter på at redirecte ...

Så kan jeg jo så også sige at en forudsætning for at få lov til at lægge dem ovenpå hinanden er, at de er positioneret absolut, hvilket betyder at de i andre sammenhænge 'ikke eksisterer' -- de fylder ikke noget, så det må en anden ting sørge for ...
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:24 #12
Shit.. Nu skal jeg smække et det ud jeg startede med at lave.. og så du kan se det.. og vise dig problemet så kan det være du har nemmmere ved at hjælpe.. Hæng på 2 sek
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:31 #13
http://carterbu.ravie.dk/exp/test2.htm
er det jeg prøvede..

http://carterbu.ravie.dk/exp/org.htm
er sådan det skal se ud.. Der skal bare ikke komme flere i højre side end 1.. af dem man kliker på til venstre?
Avatar billede roenving Novice
02. september 2003 - 03:43 #14
Umiddelbart kan jeg ikke gennemskue en metode som nogenlunde nemt kan holde tabellen sammen -- men det skyldes måske tidspunktet ...

-- selvfølgelig kan vi ved at finde størrelser frem få det organiseret, men jeg må lige lure på, om det ikke kan laves med et simplere udgangspunkt -- jeg tror at vi kan finde det ved at bruge display i stedet for visibility !-)

-- hvilket forøvrigt minder mig om, at det er håbløs gammeldags kode du har fat i når den kan klare Netscape 4 og IE 4+ men ikke Nogle andre af dagens browsere -- men den skal vi nok lige hive op !o]

Visibility gør nemlig kun, at en ting ikke vises men stadig findes, mens display kan bruges til for alvor at 'fjerne' et element fra hele dokument-flowet -- det er med garanti den vi skal have fat i !-)
Avatar billede michaelgm Nybegynder
02. september 2003 - 03:50 #15
Okay.. Jeg vil prøve og tænke over det.. Og så kan vi snakkes ved imorgen? Så er det heller ikke så sent?
Avatar billede roenving Novice
02. september 2003 - 03:52 #16
Prøv det med dette udgangspunkt (som så ikke klarer Netscape 4 men css2 -- den nuværende standard !-)

<HTML><HEAD>
<TITLE> Vis/gem</TITLE>
<SCRIPT LANGUAGE="JavaScript">
show = 0
function vis(i){
if (show>0) gem(show)
show = i

if (document.getElementById)
  document.getElementById("image"+i).style.display='block';
else
  document.all["image"+i].style.display='';
}
function gem(i){
if (document.getElementById)
  document.getElementById("image"+i).style.display='none';
else
  document.all["image"+i].style.display='none';
}
</SCRIPT>
</STYLE>
</HEAD>
<BODY>
<table width="400"><tr><td align="center" valign="top">
Menu<br>
<A HREF="#" onClick="vis(1)">vis1</A><br>
<A HREF="#" onClick="vis(2)">vis2</A><br>
<A HREF="#" onClick="vis(3)">vis3</A><br>
</td><td align="center" valign="top">
<DIV ID="image1" style="display:none;">TEKST 1</DIV>
<DIV ID="image2" style="display:none;">TEKST 2</DIV>
<DIV ID="image3" style="display:none;">TEKST 3</DIV>

</td></tr></table>

</BODY>
</HTML>
Avatar billede michaelgm Nybegynder
02. september 2003 - 04:00 #17
Prøver.. Smækker det lige sammen
Avatar billede michaelgm Nybegynder
02. september 2003 - 04:02 #18
Det virker du har fortjent de point det er helt sikkert.. Skal du have de 60?
Avatar billede roenving Novice
02. september 2003 - 04:05 #19
Ikke 60 points for at vise dig en css-property, men jeg er faktisk blevet lidt nysgerrig -- hvor har du fået den 'gammeldags' kode fra ?-)

-- og ellers velbekomme '-)
Avatar billede michaelgm Nybegynder
02. september 2003 - 04:06 #20
Kun et problem

http://carterbu.ravie.dk/Thelp/test4.htm

Den starter med at have alle åben.. kun en af dem
Avatar billede michaelgm Nybegynder
02. september 2003 - 04:07 #21
hmm og en lille fejl :-s
Avatar billede michaelgm Nybegynder
02. september 2003 - 04:08 #22
fandt den her på eksperten.. .oO(Ka ikke huske helt hvor.. Tror faktisk det er en af dine gamle uden du må hænge mig op på det) :-s For ser dit brugernavn over det hele.. Du er ret god til det her
Avatar billede roenving Novice
02. september 2003 - 04:18 #23
Tilføj classen menudiv til dit inline stylesheet:

.menudiv{display:none;}

-- så er ingen af de to der fra start ...

-- fejlen stammer fra body onload/onresize, som jo ikke bruges/findes mere, så de skal fjernes !-)

Og så *lol* jeg tror zq ikke jeg har begået nogle NS4/IE-scripts *g*

-- men det har jo sådan set heller ikke nogen betydning !o]

-- hvis du godt vil have en af dem fra start kan du sætte style="display:none;" på den ene, men ikke på den anden ...
Avatar billede roenving Novice
02. september 2003 - 04:19 #24
-- og tak for points ;~}
Avatar billede michaelgm Nybegynder
02. september 2003 - 04:28 #25
Okay 1000 tak for hjælpen.. Heh :D
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