Avatar billede avminarm Juniormester
26. marts 2005 - 10:25 Der er 62 kommentarer og
4 løsninger

fordele og ulemper ved denne menu

Hej

denne menu:

http://www.w3schools.com/dhtml/tryit.asp?filename=trydhtml_menu10

Er da en utrolig nem måde at lave dropdown menu på, men kan det virkelig være så nemt eller er der et eller andet jeg overser?

Hvilke ulemper er der ved denne type menu??

Jeg har testet den i IE og firefox og den virker fint begge steder!
Avatar billede bromer Nybegynder
26. marts 2005 - 10:35 #1
Den ser ud til at virke fint. Måske skulle du ændre den så man kan klikke på hele feltet i menuen og ikke kun på teksten.
Avatar billede or.han Nybegynder
26. marts 2005 - 15:27 #2
Ja jeg er enig med bromer. Den er enkel og god. Du kunne måske ændre farver og skrifttype, så den blev lidt pænere. Det som bromer siger med at man skal kunne klikke på hele feltet vil nok være bedst, da det måske vil være svært at ramme knapperne hvis det kun er teksten.

Her har jeg ændret lidt på farverne og typografien:

<html>
<head>
<style>
body{font-family:tahoma;}
table{font-size:10px;background:black}
a{color:white;text-decoration:none;}
a:hover{color:white}
td.menu{background:#003366}
table.menu
{
font-size:100%;
position:absolute;
visibility:hidden;
}
</style>
<script type="text/javascript">
function showmenu(elmnt)
{
document.getElementById(elmnt).style.visibility="visible"
}
function hidemenu(elmnt)
{
document.getElementById(elmnt).style.visibility="hidden"
}
</script>
</head>

<body>
<h3>Drop down menu</h3>
<table width="100%">
<tr bgcolor="#444444">
  <td onmouseover="showmenu('tutorials')" onmouseout="hidemenu('tutorials')">
  <a href="/default.asp">Tutorials</a><br />
  <table class="menu" id="tutorials" width="120">
  <tr><td class="menu"><a href="/html/default.asp">HTML</a></td></tr>
  <tr><td class="menu"><a href="/xhtml/default.asp">XHTML</a></td></tr>
  <tr><td class="menu"><a href="/css/default.asp">CSS</a></td></tr>
  <tr><td class="menu"><a href="/xml/default.asp">XML</a></td></tr>
  <tr><td class="menu"><a href="/xsl/default.asp">XSL</a></td></tr>
  </table>
  </td>
  <td onmouseover="showmenu('scripting')" onmouseout="hidemenu('scripting')">
  <a href="/default.asp">Scripting</a><br />
  <table class="menu" id="scripting" width="120">
  <tr><td class="menu"><a href="/js/default.asp">JavaScript</a></td></tr>
  <tr><td class="menu"><a href="/vbscript/default.asp">VBScript</a></td></tr>
  <tr><td class="menu"><a href="default.asp">DHTML</a></td></tr>
  <tr><td class="menu"><a href="/asp/default.asp">ASP</a></td></tr>
  <tr><td class="menu"><a href="/ado/default.asp">ADO</a></td></tr>
  </table>
  </td>
  <td onmouseover="showmenu('validation')" onmouseout="hidemenu('validation')">
  <a href="/site/site_validate.asp">Validation</a><br />
  <table class="menu" id="validation" width="120">
  <tr><td class="menu"><a href="/site/site_validate.asp">Validate HTML</a></td></tr>
  <tr><td class="menu"><a href="/site/site_validate.asp">Validate XHTML</a></td></tr>
  <tr><td class="menu"><a href="/site/site_validate.asp">Validate CSS</a></td></tr>
  <tr><td class="menu"><a href="/site/site_validate.asp">Validate XML</a></td></tr>
  <tr><td class="menu"><a href="/site/site_validate.asp">Validate WML</a></td></tr>
  </table>
  </td>
</tr>
</table>
<p>Mouse over these options to see the drop down menus</p>
</body>

</html>

Smag og behag...
Avatar billede bromer Nybegynder
26. marts 2005 - 15:42 #3
or.han: Kan godt lide hvad du har gjort ved farverne.

avminarm: Nu smider jeg lige et svar (da jeg ikke er online længere idag), hvis du kan bruge noget af det jeg sagde.
Avatar billede avminarm Juniormester
26. marts 2005 - 19:42 #4
jeg er absolut enig i at farverne er hæslige :-), men hvad med browserkopatibilitet?

Og hvordan ændrer jeg så hele feltet er "klikbart"?

or.han>> smid lige et svar :-)
Avatar billede or.han Nybegynder
27. marts 2005 - 00:18 #5
Hmm man kunne måske have en transparent gif som man satte bag ved teksten. Eller du kunne bruge billeder i stedet for tekst...
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:01 #6
Hm, umiddelbart kunne man måske også bare bruge links, frem for celler i en tabel. Så kunne man jo bare lavet en 'display: block;'
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:01 #7
Hvis man skulle følge de "store" mestre inden for design og web-kodning, så bør tabeller heller ikke bruges til menuer. Den slags benytter man DIV til. Jeg sidder netop og fifler med det selv. Hvis jeg finder en løsning, så vender jeg tilbage.
Avatar billede bromer Nybegynder
27. marts 2005 - 01:04 #8
webcreator: Tja, det er altså også lidt et sprøgsmål om religion. Jeg kender folk der aldrig kunne finde på at bruge tabeller, men de er altså brugbare til nogle ting. Hvis man kan kode sin menu i korrekt HTML ved brug af tabeller ser jeg ikke noget argument for at det ikke er en lige så god løsning som en menu med divs.
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:09 #9
Nej, du har ganske ret. Jeg har det på samme måde. Men jeg laver alligevel, hvis det er muligt, mine ting med DIV - primært så folk ikke at noget at udsætte på min kode :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:26 #10
Jeg tror jeg er ved at have en ganske fornuftig løsning - mit eneste problem er nu, at placere drop-down-menuen under hoved-punktet. Men det løser jeg forhåbentligt snarest.
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:26 #11
Min menu kan i øvrigt gøres gennemsigtig, hvilket ser ret lækkert ud :)
Avatar billede bromer Nybegynder
27. marts 2005 - 01:28 #12
nice. Er det noget man kan se noget sted?
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:42 #13
Ja, så absolut. Men lad mig lige vente, til jeg finder ud af at positionere menuen. I øvrigt er koden ikke så pæn endnu. Jeg slamkoder altid i starten :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:42 #14
Men et screen-dump kan jeg da klare. Just a sec
Avatar billede webcreator Nybegynder
27. marts 2005 - 01:44 #15
Avatar billede bromer Nybegynder
27. marts 2005 - 03:00 #16
det må jeg give dig.. det ser overhoved ikke dumt ud :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 03:00 #17
Mange tak :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 04:04 #18
Det lader sig ikke så nemt gøre, som jeg først troede. Som sædvanlig virker alt i Firefox - nu mangler jeg bare at få IE med på vognen.
Avatar billede bromer Nybegynder
27. marts 2005 - 04:06 #19
sådan er det jo tit :) Nu vil jeg gå iseng, men glæder mig til at se hvad du kommer frem til. Ellers kan du paste koden her så ser jeg gerne IE problemerne når jeg står op :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 05:05 #20
Nå, det er ved at blive sent, og jeg vil også i seng. Hermed følger hvad jeg har fået lavet indtil nu : http://powerzone.dk/menu.html

Det er ikke nemt at få til at virke i IE, og det ser da også underligt ud i denne browser. Men prøv at se menuen i Firefox - ser helt korrekt ud. Prøv så at fjerne DocType i koden - så viser IE det også "næsten" korrekt :)

Jeg tror helt bestemt, at det ville være nemmere at lave i tabeller - men nu gik mit forsøg jo i høj grad ud på, at undgå dette. Men hvis du får nogle lyse indfald, så sig endelig til. Kunne jo være rart hvis vi kunne lave en lækker menu, som andre brugere på eksperten kunne bruge. Det efterlyses jo ofte :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 05:29 #21
(Og ja - jeg tillod mig at tage den fine 3D effekt fra. Så sparede jeg at uploade 2 billeder :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 14:24 #22
Hm, jeg har ligget og tænkt i nat og tror, at problemet med positionering kan fikses med en form for DIV-container. Prøver lige :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 15:20 #23
Jeg arbejder stadig på problemet. Jeg har oprettet et tillægsspørgsmål, da IE stadig driller lidt : http://eksperten.dk/spm/603936
Avatar billede bromer Nybegynder
27. marts 2005 - 15:25 #24
jeg så det godt, sidder selv med koden og roder med det :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 15:49 #25
Ok :)
Avatar billede bromer Nybegynder
27. marts 2005 - 15:53 #26
ikke fordi det bliver meget bedre af det
Avatar billede webcreator Nybegynder
27. marts 2005 - 16:14 #27
Jeg mangler kun ét problem nu - at få et link til at opføre sig som et div-element (vha.
'display: block' eller lignende). Så fungerer min menu også i IE.
http://powerzone.dk/menu.html
Avatar billede webcreator Nybegynder
27. marts 2005 - 16:15 #28
Men jeg har en ide der lige skal prøves så :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 16:23 #29
HA! Nu har jeg den næsten. Tricket er at lave menu-linksne som DIV og ikke som links. Det betyder desværre, at man får lidt sværere ved at lave hover effekt - men det kan klares med JS. Og samtidig skal man lave linket med en OnClick hændelse. Men jeg arbejder på det.
Avatar billede Slettet bruger
27. marts 2005 - 18:15 #30
webcreator: Måske kan du få lidt inspiration fra http://www.htmldog.com/articles/suckerfish/dropdowns/example/ så du ikke behøver lave grimme tricks med links, der ikke er links og den slags.
Avatar billede webcreator Nybegynder
27. marts 2005 - 18:53 #31
Hej Sandbox. Mange tak - den vil jeg kigge lidt på :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 19:11 #32
Jeg har faktisk en funktionel menu nu. Jeg skal bare lige have finpudset koden lidt.
Den er primært baseret på DIV og Links - samt en masse CSS og en smule JavaScript. Men den er ret simpel og skulle være nem at integrere.
Avatar billede avminarm Juniormester
27. marts 2005 - 20:06 #33
wow man er væk i "et par timer" ;o) og....

webcreator>> smider du lige et link til den herefter? - det ser skisme godt ud.

MEN er der ingen der har forslag til hvordan jeg kan få hele cellen klikbar i den jeg oprindeligt lagde op her?
Avatar billede webcreator Nybegynder
27. marts 2005 - 20:34 #34
Hej igen.

Ja, så er mit første udkast klar til offentligheden. Jeg må indrømme, at jeg ikke lige har siddet med en lup og kigget efter fejl, men jeg har haft 100 ting omkring mig der også lige skulle klares.
Jeg håber at andre vil deltage i den videre udvikling af menuen til glæde for andre Eksperten-brugere.

Menuen kan ses her : http://powerzone.dk/exp/menu/index.html
StyleSheetet kan ses her : http://powerzone.dk/exp/menu/style.css

Der er ingen skjult kode - bare højreklik og klik på "Vis kildekode" - eller hvad det nu hedder i fx Internet Explorer.
Avatar billede webcreator Nybegynder
27. marts 2005 - 20:37 #35
Hele cellen er klikbar hos mig :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 20:37 #36
- dvs. i det eksempel jeg lige har lagt op
Avatar billede Slettet bruger
27. marts 2005 - 20:58 #37
webcreator: Så vidt jeg husker understøtter både Opera og Safari allerede CSS3-egenskaben opacity, så måske burde du tage den med også?

Jeg ved at nyere udgaver af Gecko understøtter den, så med mindre det er vigtigt for dig at effekten også virker på gamle mozillabaserede browsere, kan du bare erstatte -moz-opacity med opacity. CSS3-udgaven bruger også bare tal mellem 0 og 1 og standardværdien er 1.
Avatar billede Slettet bruger
27. marts 2005 - 21:01 #38
Og den er forresten nu en Candidate Recommendation, og da der allerede er flere browsere, der understøtter den som specificeret, er det rimelig sandsynligt, at den bliver ved med at virke på samme måde i den endelige Recommendation fra W3C. Se http://www.w3.org/TR/2003/CR-css3-color-20030514/#opacity
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:09 #39
Kanon Sandbox. Tak for det :)
Hvad mener du med, at der bruges tal mellem 0 og 1? Dvs. at den kan være true/false = gennemsigtig/ikke-gennemsigtig. Jeg ville da gætte på at værdien lå mellem 0 og 100.
Leger lige med det :)
Avatar billede roenving Novice
27. marts 2005 - 22:12 #40
Hvor IE alpha.opacity bevæger sig mellem 0 og 100, bevæger både css3 opacity og Gecko -moz-opacity sig mellem 0 og 1 og er et decimaltal, f.eks. 0.5 !-)
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:17 #41
Jeg vrøvler vist - man kan selvfølgelig vælge 0.2 (sorry)
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:17 #42
Heh, tak Roenving. Havde ikke lige fået opdateret siden og dermed fået dit svar med :)
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:18 #43
Det er vel ikke et problem at medtage alle 3 - just in case?
Så er man da sikker på at det virker i ældre browsere også.
Avatar billede roenving Novice
27. marts 2005 - 22:25 #44
Næh, ikke ifølge mine erfaringer ...

-- noget helt andet er, hvis man vil manipulere dem med javascript, for så skal man have fat i element.filters.alpha.opacity i IE, og den property findes ikke i andre browsere ...

-- og IE kender også propertyen element.style.opacity, den gør bare ikke det fjerneste ,-(
Avatar billede Slettet bruger
27. marts 2005 - 22:26 #45
Det er selvfølgelig rigtigt.

Til gengæld er der ingen grund til at have alt for meget overflødigt fnidder i sin kode, og da det vistnok kun er ganske gamle mozilla-baserede browsere, der ikke understøtter opacity (og da opgraderingshastigheden er noget højere blandt brugere af alternative browsere) er det nok yderst begrænset, hvor mange brugere, der får noget ud af -moz-opacity.

Derudover er det jo ikke ligefrem noget, der er ødelæggende for menuens funktion, hvis der er browsere, hvor gennemsigtigheden ikke virker, så jeg ville endda have valgt at nøjes med den rene W3C-godkendte opacity, og være tilfreds med at menuen virker i alle de kendte browsere, og at folk der har en ordentlig browser får lidt ekstra guf for øjet.
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:42 #46
Roenving > Det er ikke nemt når de forskellige properties enten ikke eksisterer i alle browsere, eller ikke fungerer :)

Sandbox > Det kan jeg godt se, at du har ret i. Men jeg vil nu lade alle 3 være tilgængelige i eksemplet. Så er det op til de enkelte, der benytter løsningen, om de vil fjerne de to overflødige. Personligt nøjes jeg også med 'opacity' :)
Avatar billede roenving Novice
27. marts 2005 - 22:46 #47
À propos opacity har jeg lige opdateret mit eksempel på netop at ændre den glidende, og jeg ville egentlig være taknemmelig, hvis der var nogen, som checkede den ud med f.eks. Opera og Safari (og også de nyeste Geckoer !-)

http://roenving.users.whitehat.dk/WD5Opacity.html
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:51 #48
Ser ret godt ud, Roenving. Jeg har dog kun mulighed for at teste i Firefox - og her spiller det perfekt :)
Avatar billede Slettet bruger
27. marts 2005 - 22:56 #49
Også fint i nyeste Firefox på en Debian Linux.

Jeg ville egentlig også have testet den i Konqueror, men jeg har vist været for grundig i at opsætte Firefox som standardbrowser, for når jeg skriver en adresse i Konquerors adresselinie, åbner den bare siden med Firefox.
Avatar billede webcreator Nybegynder
27. marts 2005 - 22:57 #50
Hm, er der nogen der har testet menuen i Linux? Her spiller det bestemt ikke alt for godt - hverken i Firefox eller Konqueror
Avatar billede Slettet bruger
27. marts 2005 - 22:59 #51
Din menu ser fin ud i min Firefox. Og den virker også som den skal.
Avatar billede webcreator Nybegynder
27. marts 2005 - 23:05 #52
Sandbox > Sidder du i Linux eller Windows ?
Avatar billede Slettet bruger
27. marts 2005 - 23:07 #53
Debian Linux. Jeg har ikke andet. Dog i to udgaver: en ny på min desktop og en noget ældre på min server.
Avatar billede webcreator Nybegynder
27. marts 2005 - 23:08 #54
Ok, det er jeg glad for :)
Så er det bare Mandrake der stinker. Må se at få installeret noget Gentoo
Avatar billede Slettet bruger
27. marts 2005 - 23:44 #55
OK, nu har jeg lavet en testbruger, der ikke har sat Firefox som standard. Konklusionen er, er webcreators menu også virker fint der. (Glemte dog at se efter gennemsigtighed.)

Og roenvings demo virker ikke i Konqueror, så mon ikke menuens gennemsigtighed også fejlede?
Avatar billede roenving Novice
27. marts 2005 - 23:47 #56
Tak for oplysningen !-)
Avatar billede webcreator Nybegynder
28. marts 2005 - 01:08 #57
Kanon, tusind tak, Sandbox. Rart at få testet tingene ordentligt :)
Avatar billede webcreator Nybegynder
28. marts 2005 - 01:08 #58
Så må vi håbe, at også spørger er tilfreds med resultatet
Avatar billede avminarm Juniormester
28. marts 2005 - 09:13 #59
jeg er næsten tilfreds - og synes at webceators løsning er rigtig fed, men kan den positioneres vertikalt så den flytter op/ned (følger med op og ned hvis man f.eks har et top der varierer i højde)?

ellers: hvordan gør jeg cellerne i w3schools script klikbare?

roenving/sandbox - vil have points så smid et svar
Avatar billede Slettet bruger
28. marts 2005 - 09:58 #60
Jeg har godt nok ikke afprøvet det, men et hurtigt kig på webcreators kode tyder ikke på at det skulle give nogen som helst problemer, at der er noget før menuen, da den bare er positioneret på det sted hvor den står.

Bare for en ordens skyld skal man nok lige smide en div om selve sidens indhold også og sætte clear: left; på den, så første linie ikke starter længere inde.
Avatar billede avminarm Juniormester
28. marts 2005 - 10:05 #61
doohhh - jeg have ikke åbnet den jeg havde gemt lokalt - men kun webcreators link :o)

og hvis jeg nu sætter width på mine links bliver hele cellen vel klikbar!

sandbox/roenving>> vil i have points? - så læg svar
Avatar billede Slettet bruger
28. marts 2005 - 10:42 #62
Her kommer et svar.
Avatar billede roenving Novice
28. marts 2005 - 16:17 #63
Næh, tak, jeg kom vist kun med uddybende kommentarer og så lidt spam, da vi kom til at diskutere opacity-tingen !-)
Avatar billede or.han Nybegynder
28. marts 2005 - 17:52 #64
I løste vist problemet selv, og jeg kunne ikke bidrage med så meget. Så giv pointene til de andre.. :D

mvh
or.han
Avatar billede avminarm Juniormester
28. marts 2005 - 19:30 #65
ok - jeg takker for bidrag - webcreator får lige lidt mere end jer andre pga hans lækre løsning ;o)
Avatar billede webcreator Nybegynder
28. marts 2005 - 23:56 #66
Mange tak for points :-)
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

Seneste spørgsmål Seneste aktivitet
I går 10:21 Ny printer, men hvilken Af mort1 i Printere
13/0819:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging