Site facts

Review

Lav en dropdown menu
Dette er min guide til hvordan du kan lave en dropdown menu. Det er ganske enkelt, du skal blot følge min guide punkt for punkt. Hvis du alligevel finder mangler i guiden, eller ikke forstår hvad der menes, er du velkommen til at skrive en mail til mig, eller kontakte mig i min gæstebog.
.

Dropdown kode del 1
1.Kopier følgende kode, og indsæt den i din header.

<style type="text/css"> #dropmenudiv{ position:absolute; border:1px solid black; /* KANTEN OM MENUENS FARVE OG BREDDE*/ border-bottom-width: 0; font:normal 9px Verdana; /* SKRIFTTYPE OG STØRRELSE I MENUEN */ line-height:14px; /* HØJDE PÅ MENUEN (normalt ikke nødvendigt at redigere i)*/ z-index:100; menubgcolor: #1C1C1D /* MENUENS BAGGRUNDSFARVE */ } #dropmenudiv a{ width: 100%; display: block; text-indent: 4px; border-bottom: 1px solid black; padding: 1px 0; text-decoration: none; font-weight: bold; } #dropmenudiv a:hover{ /*hover background color*/ background-color: #E3AEBF; // Hover baggrundsfarve } </style> <script type="text/javascript"> /*********************************************** * AnyLink Drop Down Menu- © Dynamic Drive (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit http://www.dynamicdrive.com/ for full source code ***********************************************/ var menu1=new Array() menu1[0]='<a href="LINK URL">MENUPUNKT NAVN</a>' var menu2=new Array() menu2[0]='<a href="LINK URL"> MENUPUNKT NAVN </a>' menu2[1]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu2[2]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu2[3]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' var menu3=new Array() menu3[0]='<a href="LINK URL " > MENUPUNKT NAVN </a>' menu3[1]='<a href="LINK URL " > MENUPUNKT NAVN </a>' menu3[2]='<a href="LINK URL " > MENUPUNKT NAVN </a>' menu3[3]='<a href="LINK URL " > MENUPUNKT NAVN </a>' var menu4=new Array() menu4[0]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu4[1]='<a href=" LINK URL ”> MENUPUNKT NAVN </a>' menu4[2]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu4[3]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' var menuwidth='180px' /*MENU BREDDEN*/ var menubgcolor='#CCCDCC' /* MENUENS BAGGRUNDSFARVE (DU SKAL HAVE DEN SAMME FARVE*/ SOM DU SKREV ØVERST OG I DIT STYLESHEET) var disappeardelay=250 /*HVOR HURTIGT SKAL MENUEN FORSVINE EFTER MOUSEOUT */ (UDREGNET I MILISECONDER) (ikke nødvendigt at redigere) var hidemenu_onclick="yes" /*GEM MENU NÅR BRUGER TRYKKER ET ANDET STED PÅ SIDEN YES/NO */ /* IKKE FLERE RETTELSER NØDVENIDIGE….*/ var ie4=document.all var ns6=document.getElementById&&!document.all if (ie4||ns6) document.write('<div id="dropmenudiv" style="visibility:hidden;width: '+menuwidth+';background-color:'+menubgcolor+'" onMouseover="clearhidemenu()" onMouseout="dynamichide(event)"></div>') function getposOffset(what, offsettype){ var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop; var parentEl=what.offsetParent; while (parentEl!=null){ totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop; parentEl=parentEl.offsetParent; } return totaloffset; } function showhide(obj, e, visible, hidden, menuwidth){ if (ie4||ns6) dropmenuobj.style.left=dropmenuobj.style.top="-500px" if (menuwidth!=""){ dropmenuobj.widthobj=dropmenuobj.style dropmenuobj.widthobj.width=menuwidth } if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover") obj.visibility=visible else if (e.type=="click") obj.visibility=hidden } function iecompattest(){ return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body } function clearbrowseredge(obj, whichedge){ var edgeoffset=0 if (whichedge=="rightedge"){ var windowedge=ie4 && !window.opera? iecompattest() .scrollLeft+iecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15 dropmenuobj.contentmeasure=dropmenuobj.offsetWidth if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth } else{ var topedge=ie4 && !window.opera? iecompattest().scrollTop : window.pageYOffset var windowedge=ie4 && !window.opera? iecompattest() .scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18 dropmenuobj.contentmeasure=dropmenuobj.offsetHeight if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure){ edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight if ((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure) edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge } } return edgeoffset } function populatemenu(what){ if (ie4||ns6) dropmenuobj.innerHTML=what.join("") } function dropdownmenu(obj, e, menucontents, menuwidth){ if (window.event) event.cancelBubble=true else if (e.stopPropagation) e.stopPropagation() clearhidemenu() dropmenuobj=document.getElementById? document.getElementById("dropmenudiv") : dropmenudiv populatemenu(menucontents) if (ie4||ns6){ showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth) dropmenuobj.x=getposOffset(obj, "left") dropmenuobj.y=getposOffset(obj, "top") dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+"px" dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge") +obj.offsetHeight+"px" } return clickreturnvalue() } function clickreturnvalue(){ if (ie4||ns6) return false else return true } function contains_ns6(a, b) { while (b.parentNode) if ((b = b.parentNode) == a) return true; return false; } function dynamichide(e){ if (ie4&&!dropmenuobj.contains(e.toElement)) delayhidemenu() else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6 (e.currentTarget, e.relatedTarget)) delayhidemenu() } function hidemenu(e){ if (typeof dropmenuobj!="undefined"){ if (ie4||ns6) dropmenuobj.style.visibility="hidden" } } function delayhidemenu(){ if (ie4||ns6) delayhide=setTimeout("hidemenu()",disappeardelay) } function clearhidemenu(){ if (typeof delayhide!="undefined") clearTimeout(delayhide) } if (hidemenu_onclick=="yes") document.onclick=hidemenu 2. Find derefter stedet i koden som ser således ud: #dropmenudiv{ position:absolute; border:1px solid black; /* KANTEN OM MENUENS FARVE OG BREDDE*/ border-bottom-width: 0; font:normal 9px Verdana; /*SKRIFTTYPE OG STØRRELSE I MENUEN*/ line-height:14px; /* HØJDE PÅ MENUEN (normalt ikke nødvendigt at redigere i)*/ z-index:100; menubgcolor: #1C1C1D /* MENUENS BAGGRUNDSFARVE*/ } #dropmenudiv a{ width: 100%; display: block; text-indent: 4px; border-bottom: 1px solid black; padding: 1px 0; text-decoration: none; font-weight: bold; } #dropmenudiv a:hover{ /*hover background color*/ background-color: #E3AEBF; /* Hover baggrundsfarve*/ } Her tilretter du udseendet af din menu før, og efter hover. Hvert sted der står "//" og er skrevet med stort bagved, er steder du skal/kan tilrette.

3. Find stedet i koden som ser således ud: var menu1=new Array() menu1[0]='<a href="LINK URL">MENUPUNKT NAVN</a>' var menu2=new Array() menu2[0]='<a href="LINK URL"> MENUPUNKT NAVN </a>' menu2[1]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu2[2]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu2[3]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' var menu3=new Array() menu3[0]='<a href="LINK URL " > MENUPUNKT NAVN </a>' menu3[1]='<a href="LINK URL " > MENUPUNKT NAVN </a>' menu3[2]='<a href="LINK URL " > MENUPUNKT NAVN </a>' menu3[3]='<a href="LINK URL " > MENUPUNKT NAVN </a>' var menu4=new Array() menu4[0]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu4[1]='<a href=" LINK URL ”> MENUPUNKT NAVN </a>' menu4[2]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu4[3]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' Hvor der står LINK URL skal du indsætte det ønskede links URL (dvs. det skal se ud som følgende: "/sidensnavn.php" og hvis den er i en mappe "/mappe/sidenavn.php"), og under MENUPUNKT NAVN, skal du skrive hvad menupunktet skal hedde, fx. "om siden". Det som du retter i på i overstående kode, er dropdown punkterne (altså "rullemenuen", som falder ned, når du klikker på hovedmenu punkterne).

Vil du lave et nyt menupunkt under en hovedmenu tilføjer du følgende: menu1[0]='<a href="LINK URL">MENUPUNKT NAVN</a>' Alt efter om det er et menu punkt til menu 1, 2, 3 osv. skal du ændre tallet som står bag menu. I overstående tilfælde er tallet 1. Deruvoder skal du ændre tallet som ståe i [ ] i dette tilfælde er tallet [0]. Tallet imellem [ ] er alt afhængig af hvilket nummer i rækkefølgen menupunktet er. Hvis det er den første i rækken hedder den [0] er det nummer 2 hedder den [1] og så fortsætter den sådan.

For at lave en ny hovedmenu, gør ændre du blot menunavnet, dvs. at hvis du vil lave en 5 hovedmenu, med 4 underpunkter, skal du blot koden til at se således ud (tallet 4, fra det forrige menupunkt er erstattet med 5): var menu5=new Array() menu5[0]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu5[1]='<a href=" LINK URL ”> MENUPUNKT NAVN </a>' menu5[2]='<a href=" LINK URL "> MENUPUNKT NAVN </a>' menu5[3]='<a href=" LINK URL "> MENUPUNKT NAVN </a>'
.

Dropdown kode del 2
1. Kopir følgende og indsæt i din header under "kode del 1". </script><div name="Menu2" style="left: 150; top: 41; width: 700; position: absolute"> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu1, '95px')" onMouseout="delayhidemenu()" class="menu2"> HOVEDMENUPUNKT NAVN </a> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu2, '95px')" onMouseout="delayhidemenu()" class="menu2"> HOVEDMENUPUNKT NAVN </a> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu3, '95px')" onMouseout="delayhidemenu()" class="menu2">HOVEDMENUPUNKT NAVN </a> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu4, '95px')" onMouseout="delayhidemenu()" class="menu2">HOVEDMENUPUNKT NAVN </a> </div>

2. Find stedet i koden der ser således ud: </script><div name="Menu2" style="left: 150; top: 41; width: 700; position: absolute"> Her ændre du menuens position på din side, og dens bredde, og navn.

3. Find stedet i koden som ser således ud: <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu1, '95px')" onMouseout="delayhidemenu()" class="menu2"> HOVEDMENUPUNKT NAVN </a> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu2, '95px')" onMouseout="delayhidemenu()" class="menu2"> HOVEDMENUPUNKT NAVN </a> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu3, '95px')" onMouseout="delayhidemenu()" class="menu2">HOVEDMENUPUNKT NAVN </a> <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu4, '95px')" onMouseout="delayhidemenu()" class="menu2">HOVEDMENUPUNKT NAVN </a> Her ændre du LINK URL til linket på din hjemmeside. Dvs. at jeg ville skulle skrive "http://Microcut.dk/" ved min LINK URL, så din skal se således ud "http://dinhjemmeside.dk/". og HOVEDMENUPUNKT NAVN skal ændres til hvad dit hovedmenupunkt skal hedde, fx. "Index". Derudover kan du ændre dit hovedmenu punkts bredde fra 95px som den står på nu, til hvor bred du nu syntes den skal være.

For at lave endnu et hovedmenu punkt skal du blot ændre stedet hvor der står menu1, menu2 eller menu3 til fx. menu5... Dvs. at hvis du skulle lave et hovedmenupunkt 5 skal det se således ud: <a href="LINK URL" onClick="return clickreturnvalue()" onMouseover="dropdownmenu (this, event, menu5, '95px')" onMouseout="delayhidemenu()" class="menu2">HOVEDMENUPUNKT NAVN </a>
.

Stylesheet koden
1. kopir følgende og indsæt i dit stylesheet. //MENU /*Rediger her for dropmenuen*/ #dropmenudiv{ position:absolute; border: #000000 1px solid; border-bottom-width: 0; font: normal 8pt tahoma, verdana; line-height:18px; z-index:100; font-weight:bold; background-color:#CCCDCC; color: #000000 } /*rediger her for dropmenu*/ #dropmenudiv a{ width: 100%; display: block; text-indent: 3px; border-bottom: #000000 1px solid; padding: 0px 0; text-decoration: none; font-weight: bold; background-color: #CCCDCC; color: #000000 } /*rediger her for dropmenu*/ #dropmenudiv a:hover{ //Hover baggrund background-color:#E3AEBF; color: #000000 !important; } Husk at det skal være de samme farvekoder som du brugte i kode del 1. I overstående kan du ændre farver, skrifttyper, bredde osv.

Nu skulle din dropdown gerne være færdig!
.