Avatar billede hvedhaven Nybegynder
18. januar 2002 - 16:56 Der er 9 kommentarer og
1 løsning

TV2\'s menu

Jeg er ny indenfor hjemmeside-programmering og kunne godt tænke mig at vide hvordan man får fat på en menu som den på TV2\'s side...
Avatar billede caroc Praktikant
18. januar 2002 - 17:00 #1
det kommer meget an på hvilket program du bruger eller om du kører den gamle notesblok :o)
Avatar billede aaen Nybegynder
18. januar 2002 - 17:01 #2
Du stjæler den fra TV2 - view source.
Avatar billede caroc Praktikant
18. januar 2002 - 17:04 #3
jeg vil nu hellere råde dig til at prøve dig frem og langsomt lære hvorfor det der sker, sker...
Hvilket program bruger du??
Avatar billede hvedhaven Nybegynder
18. januar 2002 - 17:08 #4
Hvis jeg bare \"stjæler\" den, får jeg så ikke brug for en eller anden underlig class-fil?
Avatar billede hvedhaven Nybegynder
18. januar 2002 - 17:09 #5
caroc: 1st Page 2000
Avatar billede and.vang Nybegynder
18. januar 2002 - 17:24 #6
Hvis du stjæler den fra TV2, så har du ophasretten på den forkerte side. Det findes også \'freeware\'!! Kan godt finde noget kildekode til dig.

/Anders
Avatar billede hvedhaven Nybegynder
18. januar 2002 - 18:13 #7
Det ville da ikke være så tosset, Anders.
Avatar billede and.vang Nybegynder
21. januar 2002 - 19:16 #8
Så har jeg lidt kode og et eksempel klar.
Start med at se mit eksempel:
http://www.friserverplads.dk/altm/lagproeve.htm

Nu guider jeg dig lige igennem hele koden:

Følgende kode skal du sætte ind imellem <head>, </head>:

<script language=\"JavaScript\">
<!--
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf(\"?\"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v==\'show\')?\'visible\':(v=\'hide\')?\'hidden\':v; }
    obj.visibility=v; }
}
//-->
</script>
<style type=\"text/css\">
a.menu {
    text-decoration : none;
    color : black;
    display : block;
    line-height : 21px;
    width : 100%;
}

a.menu:hover {
    text-decoration : none;
    color : black;
    background-color : white;
    display : block;
    width :100%;
}
</style>

Nu skal du oprette den gule boks (som i mit eksempel). Det gøres sådan:

<div onMouseOver=\"MM_showHideLayers(\'lag\',\'\',\'show\')\" onMouseOut=\"MM_showHideLayers(\'lag\',\'\',\'hide\')\" id=\"lag\" id=\"menuemn2\" style=\"z-index: 3; background-color: yellow; visibility: hidden; width: 120; height: 64; border: 1px solid #000000\">

<div align=\"left\">
  <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
    <tr>
      <td width=\"100%\"><font color=\"#FFFFFF\"><a class=\"menu\" href=\"#\">&nbsp;Påske</a></font></td>
    </tr>
    <tr>
      <td width=\"100%\"><font color=\"#FFFFFF\"><a class=\"menu\" href=\"#\">&nbsp;Vinter</a></font></td>
    </tr>
    <tr>
      <td width=\"100%\"><font color=\"#FFFFFF\"><a class=\"menu\" href=\"#\">&nbsp;Hans</a></font></td>
    </tr>
    <tr>
      <td width=\"100%\"><font color=\"#FFFFFF\"><a class=\"menu\" href=\"#\">&nbsp;Tunfisk</a></font></td>
    </tr>
  </table>
</div>
</div>

Den skal stå imellem <body> og </body>. For at få flere af dem skal du bare kopiere koden, men husk at ændre id=\"xxxx\" til noget andet!

Så skal vi have lavet et link der åbner den gule boks. Således:

<a onMouseOver=\"MM_showHideLayers(\'lag\',\'\',\'show\')\" onMouseOut=\"MM_showHideLayers(\'lag\',\'\',\'hide\')\" href=\"#\">Åbn laget</a>

Den skal sidde lige over den gule boks (i HTML-koden). Stadig indenfor <body>, </body>. Hvis du vil have flere \'menupunkter\' kopierer du også den kode. Men nu skal MM_showHideLayers(\'lag\',\'\',\'... ændres til ...idelayers(\'***Det du skrev i id=\"\"***\',\'\'...

Spørg hvis der er problemer!!

/Anders
Avatar billede and.vang Nybegynder
24. januar 2002 - 14:42 #9
Argh...friserverplads er nede!! Men nu har du jo kildekoden, så du burde jo kunne løse det alligevel.

/Anders  :)
Avatar billede and.vang Nybegynder
26. januar 2002 - 14:19 #10
Faktisk står der på TV2 at man godt må hugge deres menu, på betinelse af en lille henvisnig til dem. Det er denne fil du skal have fat i:

http://inc.tv2.dk/top/menu.js
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
Alle kurser indenfor Microsoft 365 – både til begyndere og øvede.

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