Avatar billede wendie Nybegynder
03. marts 2004 - 16:01 Der er 16 kommentarer

Hvor finder jeg font og size i denne html??

Jeg er blevet hjulpet med en god dropdown menu.
Jeg kan imidlertid ikke finde font og size, hvor putter jeg det ind henne?
Desuden ligger fald-ned menuerne spredt rundt på siden - hvorfor? Kan du se hvordan jeg får dem på plads, så de ligger pænt under den øverste ?
Det sidste er at jeg gerne vil rette menuerne ind så de får den rigtige længde. Kan man se i denne script hvorhenne?
På forhånd tak.
Avatar billede wendie Nybegynder
03. marts 2004 - 16:02 #1
var ve=false;    // true - the main menu runs vertically, false - horizontally
//    After change, modify same values in your *.css file:
var tdColor="#000000";        // menu item text color
var tdBgColor="#FFCC00";    // menu item background color
var hlColor="#FFFF66";        // highlight text color
var hlBgColor="#FFCC00";    // highlight background color
var md=250;
var ti=-1;
var oTd=new Object;
oTd=null;
function doMenu(td){
    clearTimeout(ti);
    td.style.backgroundColor=hlBgColor;
    td.style.color=hlColor;
    var i;
    var sT="";
    var tda=new Array();
    tda=td.id.split("_");
    if(oTd!=null){
        var tdo=new Array();
        tdo=oTd.id.split("_");
        for(i=1;i<tdo.length;i++){
            sT+="_"+tdo[i];
            if(tdo[i]!=tda[i]){
                document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
                document.getElementById("td"+sT).style.color=tdColor;
                if(document.getElementById("tbl"+sT)!=null)
                    document.getElementById("tbl"+sT).style.visibility="hidden";
            }
        }           
    }
    oTd=td;
    sT="tbl";
    for(i=1;i<tda.length;i++)
        sT+="_"+tda[i];
    if(document.getElementById(sT)!=null)
        document.getElementById(sT).style.visibility="visible";

}
function clearMenu(){
    if(oTd!=null){
        var tdo=new Array();
        tdo=oTd.id.split("_");
        var sT="";
        for(var i=1;i<tdo.length;i++){
            sT+="_"+tdo[i];
            document.getElementById("td"+sT).style.backgroundColor=tdBgColor;
            document.getElementById("td"+sT).style.color=tdColor;
            if(document.getElementById("tbl"+sT)!=null)
                document.getElementById("tbl"+sT).style.visibility="hidden";
        }
        oTd=null;           
    }
}
function runMenu(strURL){
    location.href=strURL;
}
var tt="";
var sT="";
var pT=new Array();
var tA=new Array();
function getCoord(st){
    tA=st.split("_");
    if(tA.length>2){
        tA=tA.slice(0,-1);
        tt=tA.join("_");
        return (document.getElementById("tbl"+tt).offsetTop+document.getElementById("td"+st).offsetTop+4)+"px;left:"+
            (document.getElementById("tbl"+tt).offsetLeft+document.getElementById("td"+st).offsetWidth-2)+"px'>";
    }
    var p1=ve?document.getElementById("td"+st).offsetTop+4:document.getElementById("td"+st).offsetHeight-2;
    var p2=ve?document.getElementById("mainmenu").offsetWidth-4:document.getElementById("td"+st).offsetLeft+5;
    return (document.getElementById("mainmenu").offsetTop+p1)+"px;left:"+(document.getElementById("mainmenu").offsetLeft+p2)+"px'>";
}
if(document.getElementById){
var g1=ve?"":"<tr>";
var g2=ve?"":"</tr>";
var v1=ve?"<tr>":"";
var v2=ve?"</tr>":"";
var v3=ve?" style='float:left'>":">";
var sH="<table class='menu' id='mainmenu' cellspacing='0'"+v3+g1;
var p=0;
var j=0;
while(eval("typeof(td_"+ ++j +")!='undefined'")){
    sH+=v1+"<td id='td_"+j+"' onmouseover='doMenu(this)' onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
    sH+=(eval("typeof(url_"+j+")!='undefined'"))?" onclick=\"runMenu('"+eval("url_"+j)+"')\">":">";
    sH+=eval("td_"+j)+"</td>"+v2;
    if (eval("typeof(td_"+j+"_1)!='undefined'"))
        pT[p++]="_"+j;
}
sH+=g2+"</table>";
document.write(sH);
for(var q=0;typeof(pT[q])!="undefined";q++){
    sT=pT[q];
    sH="";
    j=0;
    sH+="<table class='menu' id='tbl"+sT+"' cellspacing='0' style='top:"+getCoord(sT);
    while(eval("typeof(td"+sT+"_"+ ++j +")!='undefined'")){
        sH+="<tr><td id='td"+sT+"_"+j+"' onmouseover='doMenu(this)' onmouseout=\"ti=setTimeout('clearMenu()',md)\"";
        sH+=(eval("typeof(url"+sT+"_"+j+")!='undefined'"))?" onclick=\"runMenu('"+eval("url"+sT+"_"+j)+"')\">":">";
        sH+=eval("td"+sT+"_"+j)+"</td></tr>";
        if (eval("typeof(td"+sT+"_"+j+"_1)!='undefined'"))
            pT[p++]=sT+"_"+j;
    }
    sH+="</table>";
    document.write(sH);
}
document.getElementById("mainmenu").style.visibility="visible";
}
else document.write("<p>This page uses DHTML and DOM, but your browser doesn't support them.</p>");
Avatar billede espersen Novice
03. marts 2004 - 16:25 #2
;o)  du finder tekst-type og størrelse i den lille css-fil : dropdown.css
Avatar billede wendie Nybegynder
03. marts 2004 - 16:34 #3
Hej igen søde - holder du aldrig fri?? ;o)forstår godt du smiler..Ser du når jeg putter den ind i min html - så skriver den at jeg har fejl i linie 19 tegn 12. Så spørgsmålet lyder: Hvor skal den indsættes?? Jeg har nemlig forsøgt flere gange bla. lige efter denne:
var tdColor="#000000";        // menu item text color
var tdBgColor="#FFCC00";    // menu item background color
var hlColor="#FFFF66";        // highlight text color
var hlBgColor="#FFCC00";    // highlight background color

men det er tilsyneladende ikke rigtigt..
Avatar billede wendie Nybegynder
03. marts 2004 - 16:38 #4
-og når det er på plads - så er der jo lige de 2 andre spørgsmål?? ;^)
Jeg læser ellers flittigt Novikovs side - men derfra og så til at forstå det..men du mener jo ikke jeg er for gammel til det her - så jég har ikke givet op endnu
Avatar billede wendie Nybegynder
03. marts 2004 - 16:42 #5
- og det er vel i menu scriptet det skal sættes ind??
Avatar billede Slettet bruger
03. marts 2004 - 16:44 #6
erhmmmm....

Hvordan får i lige dette spørgsmål til at passe ind i Java-sektionen ???

For det første: Java != JavaScript, for det andet: Java !!!!!!!= HTML ???
Avatar billede wendie Nybegynder
03. marts 2004 - 16:47 #7
Ja det må du da virkelig undskylde kære Corholio - men jeg er bare en ydmyg nybegynder - det var sandelig ikke for at genere dig ;o) Kunne du ikke tænke dig at hjælpe mig i stedet for at...
Avatar billede simonvalter Praktikant
03. marts 2004 - 16:54 #8
luk venligst her ved selv at ligge et svar og acceptere det og opret i javascript, eller bed en coadmin om at flytte spm for dig, så har du nemmere ved at få hjælp og vi bliver glade ;)
Avatar billede Slettet bruger
03. marts 2004 - 16:54 #9
Øhmmm.... næ, det har jeg desværre ikke lyst til. Til gengæld vil du højest sandsynligt få 10x så mange svar hvis du stiller spørgsmålet i HTML-kategorien. Jeg kan sagtens se at jeg ikke ligefrem kom med noget konstruktiv kritik til dig (og det undskylder jeg for SÅÅÅÅÅÅÅ meget på mine blødende knæ *host host*)

Ejhhh, helt ærligt.... SOOOOORRY..... jeg er ikke skrap til at gennemskue Javascripts, men jeg vil råde dig til at finde et downloadable (findes det ord??) script på et site (der findes mange gode freeware / Open Source scripts) hvor du kan konfigurere menuen i eeeeen fil, sammen med layout - det er nemligt MEGET lettere at ha' med at gøre. Så slipper du højest sandsynligt også for at menu'en ligger over det hele....
Avatar billede espersen Novice
03. marts 2004 - 16:55 #10
hhmm... fejlen KAN ligge i filen menu_data.js (fx. et manglende ")
Avatar billede espersen Novice
03. marts 2004 - 16:56 #11
coholio ; koden ligger fordelt i 3
css
+2 stk. js-filer

Så det er som du foreslår  ;-)
Avatar billede Slettet bruger
03. marts 2004 - 16:57 #12
Se, jeg HAR meget lidt forstand på javascript - eller er i hvert fald for doven til at læse source'n ;-)
Avatar billede espersen Novice
03. marts 2004 - 17:59 #13
wendie; tjek menu_data.js grundigt efter - bl.a. det manglende " (eller andet der ikke står korrekt)
Avatar billede wendie Nybegynder
04. marts 2004 - 08:36 #14
Jamen så lukker jeg her.
Avatar billede espersen Novice
04. marts 2004 - 09:34 #15
se at du har nu fået mulighed for at markere dit navn lidt ude til venstre : markér det og tryk på "Acceptér"
Avatar billede simonvalter Praktikant
18. april 2005 - 21:39 #16
lukketid?
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
Kurser inden for grundlæggende programmering

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