28. juli 2002 - 23:08Der er
50 kommentarer og 1 løsning
PopDown menu...
Hey, derude...
Jeg skal bruge en popdown menu som den her på eksperten. Jeg kan ikke bruge en, hvor man i en configureringsfil skal vælge hvor på siden (f.eks. hvor mange px. fra venstra højrene osv.)... Jeg skal bruge en som man kan putte ind i en tabel, og så bliver den der (ik noget med at den hopper rundt på siden...)! Nogle der kan skaffe mig sådan én (den skal gerne minde om ekspertens)?
Ekspertens er netop sådan en som du siger du ikke vil have, og jeg har endnu ikke set den hoppe rundt ;) Men jeg kan hurtigt finde et link hvor du kan hente den, hvis det skulle være
Nope... Men det er den måde den er lavet på... Men skal selv vælge hvor på siden den skal være... Man kan ikke bare indsætte den et sted på ens side, og så bliver den der!
De findes ja, men de virker generelt dårligt da mange browsere "kræver" at den slags menuer er positioneret absolut, og derfor er det "nødvendigt" at fastsætte hvor langt fra top og left de er placeret. Ekspertens er dog meget avanceret og kan f.eks. selv finde ud af hvor en tabel er placeret, og på den måde automatisk placere sig i den rette celle. Og dermed er du ikke tvunget til at sætte placeringen manuelt.
Kender ikke lige et link til en sådan, da jeg enten laver dem selv eller bruger den samme som eksperten (hvis det skal være avanceret)... Men der findes utallige af dem, nogen bedre end andre, de kan som regel findes på f.eks. www.hotscripts.com eller lign. sider.
Når den sætter den gennemsigtitemenu ind på min side kommer der fejl blandt disse linier:
function skjul(obj){ if (over){} else { if (document.getElementById){sabine = eval("document.getElementById('"+obj+"').style");} else if (document.all){sabine = eval("document.all."+obj+".style");} else {sabine = eval("document."+obj+".style");}
if (ns6){sabine.display="";} else { sabine.visibility = "hidden"; } }
Det er først når jeg kører courseren hen på menuen af advarselsikonet kommer frem nede i venstre hjørne. Den linie som den siger at der er fejl i der denne: if (document.getElementById){sabine = eval("document.getElementById('"+obj+"').style");}
hmmm... tjaa... jeg har ikke selv NS inde, da min computer en dag, af en eller anden grund, Kagede min NS browser. Derefter har de ikke virket. Jeg har bare brøvet at lave den så cross-browser, som jeg nu kunne uden at teste.
function skjul(obj){ if (over){} else { if (document.getElementById){sabine = eval("document.getElementById('"+obj+"').style");} else if (document.all){sabine = eval("document.all."+obj+".style");} else {sabine = eval("document."+obj+".style");}
if (ns6){sabine.display="";} else { sabine.visibility = "hidden"; } }
TIL:
function skjul(obj){ if (over){} else { if (document.getElementById){sabine = eval("document.getElementById('"+obj+"').style");} else if (document.all){sabine = eval("document.all."+obj+".style");} else {sabine = eval("document."+obj+".style");}
if (ns6){sabine.display="none";} else { sabine.visibility = "hidden"; } }
var Ymouse = Xmouse = 0; var ns4 = (document.layers)?true:false; var ns6 = (document.getElementById && !document.all)?true:false;
function Mouse( evnt ) { Ymouse=(ns4||ns6)?evnt.pageY:event.y; Xmouse=(ns4||ns6)?evnt.pageX:event.x; };
if (ns4) { window.captureEvents(Event.MOUSEMOVE); window.onMouseMove=Mouse; // NS } else { document.onmousemove=Mouse; // IE }; var over = false function varchr(){ over = true; }
var memobj = "start" function gaaigang(obj){ if (over) {} else{ skjul(memobj); memobj = obj; vis(obj); over = true; } } function vis(obj){ if (document.getElementById){sabine = eval("document.getElementById('"+obj+"').style");} else if (document.all){sabine = eval("document.all."+obj+".style");} else {sabine = eval("document."+obj+".style");}
if (ns6){sabine.display="";} else { sabine.visibility = "visible"; } if (over){} else { sabine.left = Xmouse - 30 sabine.top = Ymouse + 1} } function skjul(obj){ if (over){} else { if (document.getElementById){sabine = eval("document.getElementById('"+obj+"').style");} else if (document.all){sabine = eval("document.all."+obj+".style");} else {sabine = eval("document."+obj+".style");}
if (ns6){sabine.display="none";} else { sabine.visibility = "hidden"; } }
} function slut(obj){ temp = obj over = false tiden = window.setTimeout("skjul(temp);",skjuletid);
}
// Nu kommer alt det gejl, som man godt kan undvære
function ulrik(element,mode) { if (mode=="in") { cursortype = 'hand' colorval = '#828282' } else if (mode=="out") { cursortype = '' colorval = '#000000' } element.style.background=colorval; element.style.cursor=cursortype; } function ulrik2(element,mode) { if (mode=="in") { cursortype = 'hand' colorval = '#828282' } else if (mode=="out") { cursortype = '' colorval = '#555555' } element.style.background=colorval; element.style.cursor=cursortype; }
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.