Avatar billede bas Forsker
09. december 2001 - 14:21 Der er 16 kommentarer og
1 løsning

drop down i lag

Hej eksperter

Kan man godt få en drop down menu til
at rulle ud over f.eks. en topframe.

Kan man bruge z-index eller noget andet ?

Det jeg tænker på at lave er noget i den her stil:

http://www.dhtmlcentral.com/coolmenus/examples/withframes/frameset1.html

På forhånd tak.

Avatar billede razmuz_dk Nybegynder
09. december 2001 - 14:31 #1
Nope, man kan ikke få en dropdown eller andet javascript til at \"overlappe\" en frame..

I eksemplet du henviser til ligger halvdelen af scriptet i den øverste frame, og resten er i det nederste.
Avatar billede zupastar Nybegynder
09. december 2001 - 14:31 #2
hvorfor tager du ikke et kig i koden??
Avatar billede zupastar Nybegynder
09. december 2001 - 14:32 #3
razmuz.dk>>Ikke enig! du kan jo se på dhtmlcentrals side at de netop har gjort det! Så hvorfor skulle det ikke være muligt????
Avatar billede jakoba Nybegynder
09. december 2001 - 14:33 #4
Ikke såvidt jeg ved.

logisk er rammer helt forskellige vinduer der blot ligger ved siden af hinanden.

Menusystemere som coolframesmenu får det til at se ud somom man kan, men det de gør er have have menu scriptet gentaget i begge rammer. og så lave 2 lag, eet i toprammen med den øverste del af menulisten og et andet i rammen nedenunder med den nederste del af listen.

mvh JakobA
Avatar billede bas Forsker
09. december 2001 - 16:34 #5
Ville man kunne løse det ved at sætte noget af det op tabeller i stedet for frames ?
Avatar billede jakoba Nybegynder
09. december 2001 - 17:42 #6
Ja. I tabeller kan en dropdown sagten rage indover næste celle.
takker.
Avatar billede bas Forsker
09. december 2001 - 18:36 #7
Jeg har prøvet at sætte det op i tabeller
Skal jeg bruge z-index for at komme uden for rammen ?

Som jeg har det nu bliver rullemenuen inden for cellerammen.

Tak.
Avatar billede jakoba Nybegynder
09. december 2001 - 18:57 #8
Har du mulighed for at vise koden?
Jeg tror du mener noget andet end jeg når du siger \'tabeller\'.

mvh JakobA
Avatar billede bas Forsker
09. december 2001 - 21:25 #9
Til jakoba

Herunder er koden.
Det er lidt svært at forklare.

Jeg vil gerne have, at rullemenuen går ned over
det hvide felt under menubaren.

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
    <title>Untitled</title>
</head>

<body>

<!-- Her begynder den yderste tabel -->

<table width=100% cellspacing=\"0\" cellpadding=\"0\"  border=\"0\" >
<tr>
    <td Bgcolor=\"#514A36\"><style>

{ font-family: Verdana, Arial, sans-serif; font-size: 12px; color:\"ffffff\";}
font { font-family: Verdana, Arial, sans-serif; font-size: 12px; color:\"ffffff\";}

.popchr { visibility:hidden; font-size: 12px }
.gochr { visibility:visible; font-size: 12px}
A:Hover { color:\"ffffff\"; text-decoration:underline; font-size: 12px}
A { color:\"ffffff\"; text-decoration:none font-size: 12px}
body {margin-left:0px;
      margin-right:0px;
      margin-top:0px;}


</style>

<script language=javascript>
function showObject() {
document.all.div1.className = \'gochr\';
}
function hideObject() {
document.all.div1.className = \'popchr\';
}
function showObject2() {
document.all.div2.className = \'gochr\';
}
function hideObject2() {
document.all.div2.className = \'popchr\';
}
function showObject3() {
document.all.div3.className = \'gochr\';
}
function hideObject3() {
document.all.div3.className = \'popchr\';
}
</script>


<!-- Her begynder den midterste tabel -->

<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >
<tr><td>



<div style=\"background-color:#514A36; width:120; font-size: 12px; margin:0px\" onmouseover=\"showObject()\" onmouseout=\"hideObject()\" >
<onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Produkter</a>
</div>

<div id=div1 onmouseover=\"showObject()\" onmouseout=\"hideObject()\" class=popchr style=\"background-color:#ffffff; width:120\">
<a href=http://www.ditdanmark.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Videoredigering</a><br>
<a href=http://www.edderkoppen.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Lydstudie</a><br>
<a href=http://www.sol.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">AV udstyr</a><br>
<a href=http://www.sol.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Info-skærme</a><br>
<a href=http://www.sol.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Overvågning</a><br>
<!-- linie for at udligne niveau -->

</div>

</td><td Valign=\"bottum\">

<div style=\"background-color:#514A36; width:120; font-size: 12px; margin:0px\" onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\" >
<a href=http://hjem.get2net.dk/ahome/koder/javascript_rul_ned_liste_tekst.htm onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\">Support</a>
</div>

<div id=div2 onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\" class=popchr style=\"background-color:C9C01D; width:120\">
<a href=http://www.lego.com onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\">Legoland</a><br>
<a href=http://www.andeby.dk onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\">Andeby</a><br>
<!-- linie for at udligne niveau -->
<font color=#C9C01D>|<Br>
|</font>
</div>

</td>
<td Valign=\"top\">

<div style=\"background-color:#514A36; width:140; font-size: 12px; margin:0px\" onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\" >
<a href=http://hjem.get2net.dk/ahome/koder/javascript_rul_ned_liste_tekst.htm onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\">Forum</a>
</div>

<div id=div3 onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\" class=popchr style=\"background-color:C9C01D; width:140\">
<a href=http://www.dr.dk/nyheder onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\">DR Nyheder</a><br>
<a href=http://www.politiken.dk onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\">Politiken</a><br>
<!-- linie for at udligne niveau -->
<font color=#C9C01D>|<br>
|</font>
</div>

</td>
<td Valign=\"top\" width=120>
<font><A Href=bestilling.htm>Bestilling</A> </font>
</td>
<td Valign=\"top\" width=120>
<font><A Href=kontakt.htm>kontakt</A> </font>
</td>
<td Valign=\"top\" width=120>
<font><A Href=Profil.htm>Profil</A> </font>
</td>
<td Valign=\"top\" width=120>
<img src=logo.gif>
</td>

</tr>
</table>


<!-- Her slutter den midterste tabel -->

</table>
<!-- Her slutter den yderste tabel -->
<table border=\"0\" width=100% cellpadding=\"0\" cellespacing=\"0\">
<tr>

<td Bgcolor=\"#eoddb6\" width=20%>sdgsgsdgdsg
</td>
<td>
sdagsegs
</td>
</tr>
</table>


</body>
</html>
Avatar billede jakoba Nybegynder
09. december 2001 - 21:59 #10
default for en div er at den bliver placeret med style=\"position:relative\"

så fylder den også samtidig i den udlagte side så der ikke kan skrives noget andet der hvor den er.

her har jeg ændret for første og andet menupunkt så dropdovn laget bliver absolut placeret:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head>
<!-- Minus AutoDato -->
    <title>Untitled</title>
<META NAME=\"Generator\" CONTENT=\"Stone\'s WebWriter 3\">
</head>

<body>

<!-- Her begynder den yderste tabel -->

<table width=100% cellspacing=\"0\" cellpadding=\"0\"  border=\"0\" >
<tr>
    <td Bgcolor=\"#514A36\"><style>

{ font-family: Verdana, Arial, sans-serif; font-size: 12px; color:\"ffffff\";}
font { font-family: Verdana, Arial, sans-serif; font-size: 12px; color:\"ffffff\";}

.popchr { position:absolute; top:15; width:120;
          visibility:hidden; font-size: 12px
}
.gochr {  position:absolute; top:15; width:120;
          visibility:visible; font-size: 12px
}
A:Hover { color:\"ffffff\"; text-decoration:underline; font-size: 12px}
A { color:\"ffffff\"; text-decoration:none font-size: 12px}
body {margin-left:0px;
      margin-right:0px;
      margin-top:0px;}


</style>

<script language=javascript>
function showObject() {
document.all.div1.className = \'gochr\';
}
function hideObject() {
document.all.div1.className = \'popchr\';
}
function showObject2() {
document.all.div2.className = \'gochr\';
}
function hideObject2() {
document.all.div2.className = \'popchr\';
}
function showObject3() {
document.all.div3.className = \'gochr\';
}
function hideObject3() {
document.all.div3.className = \'popchr\';
}
</script>


<!-- Her begynder den midterste tabel -->

<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" >
<tr><td Valign=\"top\">

<div style=\"background-color:#514A36; width:120; font-size: 12px; margin:0px\" onmouseover=\"showObject()\" onmouseout=\"hideObject()\" >
<onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Produkter</a>
</div>

<div id=div1 onmouseover=\"showObject()\" onmouseout=\"hideObject()\" class=\'popchr\' style=\"left:0; background-color:#ff00ff;\">
<a href=http://www.ditdanmark.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Videoredigering</a><br>
<a href=http://www.edderkoppen.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Lydstudie</a><br>
<a href=http://www.sol.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">AV udstyr</a><br>
<a href=http://www.sol.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Info-skærme</a><br>
<a href=http://www.sol.dk onmouseover=\"showObject()\" onmouseout=\"hideObject()\">Overvågning</a><br>
<!-- linie for at udligne niveau -->

</div>

</td><td Valign=\"top\">

<div style=\"background-color:#514A36; width:120; font-size: 12px; margin:0px\" onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\" >
<a href=http://hjem.get2net.dk/ahome/koder/javascript_rul_ned_liste_tekst.htm onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\">Support</a>
</div>

<div id=div2 onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\" class=popchr style=\"background-color:C9C01D; left=120;\">
<a href=http://www.lego.com onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\">Legoland</a><br>
<a href=http://www.andeby.dk onmouseover=\"showObject2()\" onmouseout=\"hideObject2()\">Andeby</a><br>
<!-- linie for at udligne niveau -->
<font color=#C9C01D>|<Br>
|</font>
</div>

</td>
<td Valign=\"top\">

<div style=\"background-color:#514A36; width:120; font-size: 12px; margin:0px\" onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\" >
<a href=http://hjem.get2net.dk/ahome/koder/javascript_rul_ned_liste_tekst.htm onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\">Forum</a>
</div>

<div id=div3 onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\" class=popchr style=\"background-color:C9C01D; left:240\">
<a href=http://www.dr.dk/nyheder onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\">DR Nyheder</a><br>
<a href=http://www.politiken.dk onmouseover=\"showObject3()\" onmouseout=\"hideObject3()\">Politiken</a><br>
<!-- linie for at udligne niveau -->
<font color=#C9C01D>|<br>
|</font>
</div>

</td>
<td Valign=\"top\" width=120>
<font><A Href=bestilling.htm>Bestilling</A> </font>
</td>
<td Valign=\"top\" width=120>
<font><A Href=kontakt.htm>kontakt</A> </font>
</td>
<td Valign=\"top\" width=120>
<font><A Href=Profil.htm>Profil</A> </font>
</td>
<td Valign=\"top\" width=120>
<img src=logo.gif>
</td>

</tr>
</table>


<!-- Her slutter den midterste tabel -->

</table>
<!-- Her slutter den yderste tabel -->
<table border=\"0\" width=100% cellpadding=\"0\" cellespacing=\"0\">
<tr>

<td Bgcolor=\"#eoddb6\" width=20%>sdgsgsdgdsg
</td>
<td>
sdagsegs
</td>
</tr>
</table>


</body>
</html>
Avatar billede bas Forsker
09. december 2001 - 23:34 #11
Til jakoba

Det eksempel, som du gav mig, er faktisk
meget tæt på det, jeg gerne vil lave.

Er det muligt, at flytte f.eks den lyserøde drop
down boks lidt nedad, så den flugter med menubarens overkant ?

Jeg har prøvet at ændre tallet i .popchr (top:..

På forhånd tak.
Avatar billede jakoba Nybegynder
09. december 2001 - 23:45 #12
Og det er top der skal ændres, men i .gochr hvor din dropdown er synlig.
i .popchr gør det ingen forskel da den jo er usynlig :) men jeg ville nu alligevel ændre den der også.
Avatar billede bas Forsker
09. december 2001 - 23:54 #13
Til jakoba

Jeg siger tusind tak for hjælpen :-)

/Martin
Avatar billede bas Forsker
10. december 2001 - 23:48 #14
Kan man gøre noget for at undgå at rullemenuerne flytter sig, når man skifter skærmstørelse ?

Jeg tænker på, at hvis man retter rullemenuerer
ind, så de passer til en 17\" skærm, så passer
de jo ikke til f.eks. en 14\" skærm.

Kan gøre positionen relativ ved f.eks. at skrive den i %, eller andet ?

På forhånd tak.

/Martin
Avatar billede jakoba Nybegynder
11. december 2001 - 00:26 #15
Ja, men det er desværre en større affære.

Det du kan gøre er at aflæse de koordinater din div med produkter bliver lagt på, og så sætte .top og .left i de absolutte lag derefter.
eg hvis \'produkter\' ligger på x=40, y=5  sætter vi positionen på det lag der høre til den div til x=40 og y=5+20 (20 pixel længere nede)

du kan evt bruge noget af koden her (lag1 til lag4 bliver flyttet hen så de står ovenpå tabelsellen selvom vinduet skifter størrelse.

mvh JakobA
Avatar billede bas Forsker
11. december 2001 - 01:07 #16
Til jakoba

Jeg fostår vist ikke helt, hvor de ny
koordinater skal skrives henne.

Avatar billede jakoba Nybegynder
11. december 2001 - 01:34 #17
ikke underligt, jeg glemte jo at give dig eksempelfilen: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp68543.html

funktionen initplacer finder den relativt placerede div der har navn som første parameter og placerer den absolut placerede div der er anden parameter på samme sted.

function initPlacer( reldivnavn, absdivnavn ) {
  if ( arguments.length > 0 ) {
    var obj = getObj( arguments[0] );
    var x = getAbsX( obj );
    var y = getAbsY( obj );
    for (var i=1; arguments.length>i; i++ ) {
      obj = getObjS( arguments[i] );
      obj.left = x;
      obj.top = y+20;  // 20 pixel længer nede. juster selv.
    };//endfor
  };//endif
}; //end initplacer( string, string )

de andre funktioner på siden skal bare kopieres. og så skal dine faste divs have hvert deres navn. fx \'proddiv\', \'suppdiv\', \'forumdiv\', ...

så kan du kalde
initPlacer( \'proddiv\', \'div1\' );
initplacer( \'suppdiv\', \'div2\' );
...osv

mvh JakobA
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