Avatar billede webrex Nybegynder
15. december 2003 - 19:49 Der er 56 kommentarer og
1 løsning

Positionering drop down tabel

Jeg har et problem med en java drop down tabel, som jeg angiver til at være positioneret x-antal px fra top. Dog sidder denne tabel helt galt hvis man har en højere opløsning m.m. Kan og i så fald hvor kan jeg positionere tabellen i %? Nedenstående er et uddrag af koden fra en af .js dokumenterne, hvor jeg er i stand til at angive px fra top (skrives i den der hedder oM.fromTop=)
Det skal siges, at der også medfølger et css til tabellen, men har ikke været i stand til at ændre noget her. Håber dette var oplysninger nok!!! På forhånd tak! /Webrex

oM=new makeCM("oM"); oM.resizeCheck=1; oM.rows=1;  oM.onlineRoot=""; oM.pxBetween=0;
oM.fillImg="cm_fill.gif"; oM.fromTop=93; oM.fromLeft=0; oM.wait=300; oM.zIndex=400;
oM.useBar=1; oM.barWidth="0%"; oM.barHeight="menu"; oM.barX=0;oM.barY="menu"; oM.barClass="clBar";
oM.barBorderX=0; oM.barBorderY=0;
oM.level[0]=new cm_makeLevel(90,21,"clT","clTover",1,1,"clB",0,"bottom",0,0,0,0,0);
oM.level[1]=new cm_makeLevel(102,22,"clS","clSover",1,1,"clB",0,"right",0,0,"menu_arrow.gif",10,10);
oM.level[2]=new cm_makeLevel(110,22,"clS2","clS2over");
oM.level[3]=new cm_makeLevel(140,22);
Avatar billede thesurfer Nybegynder
15. december 2003 - 19:57 #1
Prøv at ændre de her værdier:
oM.fromTop=93; oM.fromLeft=0;
Avatar billede thesurfer Nybegynder
15. december 2003 - 19:59 #2
i procent?
er det en tabel, eller et div?

Det ville nok være en god ide, at skrive et link til download af scriptet..
Avatar billede webrex Nybegynder
15. december 2003 - 20:06 #3
Drop down tabellen fungerer ud fra 4 dokumenter (3 .js og 1 .css)Det er ret uoverskugelige, men i den, som hedder (jeg har navngivet den) Javatabelbody.js
var det muligt for mig at angive de omtalte px fra top.
http://www10.brinkster.com/webfischer/Javatabelbody.js
http://www10.brinkster.com/webfischer/javatabel.css
http://www10.brinkster.com/webfischer/javatabelcount.js
http://www10.brinkster.com/webfischer/cm_addins.js
det skulle være alt
Avatar billede thesurfer Nybegynder
15. december 2003 - 20:19 #4
Det ville være rart med en html fil, så man ikke skal starte fra bunden af med html koden..
Avatar billede webrex Nybegynder
15. december 2003 - 20:32 #5
Ikke helt med hvad du mangler: men hvis du går ind på addressen: www10.brinkster.com/webfischer og evt. ændrer opløsning så vil du se at tabellen er fast positioneret til 93 fromtop, hvilket gør at de flyver rundt på siden når forholdene ændres som fx opløsning. Der kan du også se kilden ligger næsten nederst med en reference til Javatabelbody.js. Håber det var nok oplysninger!!! :-)
Avatar billede webrex Nybegynder
15. december 2003 - 20:50 #6
Til thesurfer: Værdierne du omtaler: det er i px, har prøvet at skrive (ioM.fromTop) i % fx
"x-antal%" men virker ikke...
Avatar billede thesurfer Nybegynder
15. december 2003 - 20:57 #7
har jeg også prøvet :)
Hvis det havde været en div, kunne den vist nemt flyttes.. ved ikke lige med en tabel..
Avatar billede webrex Nybegynder
15. december 2003 - 22:09 #8
jeg er villig til at give mange flere point hvis nogle kan hjælpe.....
Avatar billede thesurfer Nybegynder
15. december 2003 - 22:30 #9
Du behøver ikke at sætte points op foreløbig..
Avatar billede thesurfer Nybegynder
15. december 2003 - 22:31 #10
gad vide om man ikke kunne putte noget kode i onResize, så den rettede fromTop og fromLeft..
Avatar billede thesurfer Nybegynder
15. december 2003 - 22:33 #11
Kunne du evt være interesseret i den menu, i spm'et?:
http://www.eksperten.dk/spm/439333
Avatar billede webrex Nybegynder
15. december 2003 - 22:43 #12
det ligner noget af det samme med jeg kan ikke umiddelbart uddrage en kode, jeg kan sætte ind i .js dokumentet. ...onResize hvad er det lige den betyder?
Avatar billede webrex Nybegynder
15. december 2003 - 22:47 #13
De tal i din link er vel i grunden også angivet i pixels... derfor menu position ændre sig hele tiden ved ændring af browser-vindue størrelse, skærmopløsning m.m.
Avatar billede thesurfer Nybegynder
15. december 2003 - 23:03 #14
vi kom frem til at den er centreret vandret.. jeg skulle så lige kigge på om det var muligt, at flytte den onResize..

onResize bliver udført når vinduet skifter størrelse.
Avatar billede webrex Nybegynder
16. december 2003 - 20:48 #15
er der ingen som kan hjælpe????
Avatar billede thesurfer Nybegynder
16. december 2003 - 21:19 #16
Jeg vil kigge på det andet script, men har også andre ting at tage mig til.
.. jeg kan jo ikke hænge ud på Eksperten hele tiden :)
Avatar billede webrex Nybegynder
16. december 2003 - 21:19 #17
klart nok!!!
Avatar billede webrex Nybegynder
17. december 2003 - 16:03 #18
jeg har været træt på det sidste og ser første nu at jeg har kaldt indlægget po.... af dr.. d... TABEL der er jo selfølgelig en menu (dhtml cool menu) som der er tale om!
Avatar billede webrex Nybegynder
19. december 2003 - 15:49 #19
Jeg vil nødigt være utålmodig, men jeg hvis man ulejliger sig tid til at løse mit irriterende problem, så er jeg mere end villig til at sætte pointene KRAFTIGT op! Så føler man jo også man får ud af noget som "problemløser"...
Avatar billede thesurfer Nybegynder
20. december 2003 - 00:49 #20
Jeg havde tænkt mig at smide den i et div, og så flyttet div'et.. men det kan jeg desværre ikke finde ud af. Måske kan en mere erfaren JavaScripter finde ud af det.
Avatar billede roenving Novice
20. december 2003 - 11:59 #21
Måske er det denne, du har brug for, thesurfer:

function getPos(elm) {//jumper
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}

Den bruges til at finde et bestemt elements offset, så man skal finde et element, som sidder på en bestemt måde i forhold til det element, som skal positioneres ...
Avatar billede thesurfer Nybegynder
20. december 2003 - 13:51 #22
øh.. o..k.. :)
Kan du så ikke lige tage over? :) Du har jo styr på det der :)
Avatar billede webrex Nybegynder
17. januar 2004 - 12:25 #23
er der ingen der kan hjælpe? Så må jeg lukke den.
Avatar billede roenving Novice
19. januar 2004 - 00:17 #24
>>webrex

Prøv at sætte style="position:relative" ind i det tabel-(eller -celle)-tag, du har menuen i !-)

-- så vil afstanden referere direkte til dette omgivende element, og så skulle den flytte med, når tabellen flytter sig !o]
Avatar billede webrex Nybegynder
19. januar 2004 - 16:10 #25
Jeg har lige prøvet det, både i <td> og i <table>, men det virker ikke. Menuen placeres da omkring midt på siden lidt til højre. -af en eller anden grund.
Avatar billede webrex Nybegynder
19. januar 2004 - 16:31 #26
Nej forkert! - prøvede lige igen med friske øjne - det VIRKER!!! men - nu lægger den menuen i td- tagget dvs. at dens fulde lægde (horisontialt starter i td-tagget inden mod midten af siden, ...dvs at menupunkterne ligger lidt for langt til højre. Hvad så? Kan man afkorte menuens længde??? Jeg kan selvfølgelig lægge den i et horisontial td tag over hele siden - så ville der ikke være problem - men jeg har disse marve i hver side på min hjemmeside som før nævnt???
Avatar billede webrex Nybegynder
19. januar 2004 - 19:28 #27
Du kan se ændringen på: (kopier til adresse rubrik)
http://www10.brinkster.com/webfischer/WebFischer.html
grunden til at der er mellem rum mellem link knapperne i menuen, hvilket er svært at se i de første, er at jeg har sat oM.barWidth="0%"; hvis det var 100% ville det være en massiv linje hele vejen gennem marven til højre.
Godt at have målet foran sig: Menuen skal selvfølgelig på plads - der hvor den var før. Problemet er at der er en standard afstand mellem start af menuen og første link knap. - hvis man kunne skære lidt af den ville den lægge sig på plads i midten.

(P.s. gjorde hvad du sagde mht. relativ positionering, men skulle dog også ændre fromtop og from left begge til 0.)
Avatar billede webrex Nybegynder
19. januar 2004 - 19:29 #28
Grunden til at der er samme blå farve i baggrunden er, at jeg har defineret en baggrundsfarve for cellen. :)
Avatar billede webrex Nybegynder
20. januar 2004 - 16:13 #29
Nu skulle du kunne se det på linket! :)
Avatar billede webrex Nybegynder
21. januar 2004 - 00:14 #30
Måske ikke det rigtige sted at ændre - kan være deyt har uforudsete konsekvenser for udregningen af menuen. men når jeg ændrer 192 i nedenstående rykkes første link i menuen til venstre.

var avail="190+((cmpage.x2-235)/7)";oM.menuPlacement=new Array(192,avail+"-11",avail+"*2-8",avail+"*3-12",avail+"*4-7",avail+"*5-9",avail+"*6+5")
if(!(bw.ie5&&bw.mac)) oM.construct()
Avatar billede webrex Nybegynder
21. januar 2004 - 20:51 #31
Nå, Jeg har klaret det - slettede de der arrays se ovenstående. og definerede oM.MenuPlacement til 0 , derefter definerede jeg oM.pixelsBetween. Og så ændres afstanden mellem dem ikke når window ændres.
Du får selvfølgelig point for spørgsmål om resize problem - ingen fast position. Så vil du være sød at svare så jeg kan give dig nogle point - Roeving!!! :)
Avatar billede webrex Nybegynder
21. januar 2004 - 20:53 #32
Forresten fandt ud af det ved at kigge i en guide til menuen - ret logisk! Hmmm...
Avatar billede webrex Nybegynder
23. januar 2004 - 14:17 #33
Roeving - du skal have nogle point! Svar!
Avatar billede webrex Nybegynder
24. januar 2004 - 18:21 #34
Roeving - kan du ikke lige give livstegn fra dig! Jeg vil dog heller ikke virke utålmodig, idet du har vist det modsatte! Men hvis ikke du snart svarer må jeg lukke - DERFOR PÅKRÆV' dine POINT.
Avatar billede thesurfer Nybegynder
24. januar 2004 - 18:41 #35
Jeg tror at roenving er på vej. Hvis han ikke er på vej, og du ikke gider vente mere, kan du give mig pointsne. Så får han dem, når han ser mit spm, som jeg opretter til ham.

Jeg har en tålmodighed der siger spar 2: http://www.eksperten.dk/spm/250160
Jeg ventede i lidt over 1 år, på at hmm10 lagde et svar :)
Avatar billede roenving Novice
24. januar 2004 - 18:46 #36
Jamen, da velbekomme '-)

-- har været lidt ophængt med eksamen og så'n ...
Avatar billede webrex Nybegynder
24. januar 2004 - 23:06 #37
Du kan jo evt. se resultatet på www10.brinkster.com/webfischer/ - og lægge en kommentar i min gæstebog!!!!! :) Mange tak!
Avatar billede roenving Novice
24. januar 2004 - 23:09 #38
-- og tak for points ;~}
Avatar billede webrex Nybegynder
24. januar 2004 - 23:18 #39
Til thesurfer: Du må også (hvis du har lyst) skrive i min gæstebog! på www10.brinkster.com/webfischer/. :)
Avatar billede thesurfer Nybegynder
25. januar 2004 - 18:02 #40
webrex> Dit website er ikke særlig glad for Opera :(
Jeg bruger Opera, og det ser ikke så godt ud.. menuen er placeret forkert.. indholdet kommer ikke der hvor det skal, osv..

Jeg vil anbefale at du downloader, og ser dit website med:
Opera: www.opera.com
Mozilla: www.mozilla.org
Netscape: http://channels.netscape.com/ns/browsers/download.jsp (burde jeg nok også selv..)

Så har du en bedre chance, for at optimere dit site..
Avatar billede webrex Nybegynder
25. januar 2004 - 18:38 #41
Ja, man blivér aldrig færdig - hvorfor bruger du også Opera - IE er garanteret bedre
De fleste tror jeg bruger IE. :) Men tak!
Avatar billede thesurfer Nybegynder
25. januar 2004 - 19:13 #42
"IE er garanteret bedre"??!?!? Er du sindsyg?? :)
IE er den dårligste browser der findes! :)

Skift til Opera eller Mozilla, og du vil tro at du er kommet i himlen!
Avatar billede webrex Nybegynder
25. januar 2004 - 19:36 #43
Hvorfor:)
Avatar billede thesurfer Nybegynder
25. januar 2004 - 19:41 #44
Alle de dejlige funktioner! Der findes nogle spm om Opera og Mozilla, der lister en masse gode grunde til, hvorfor man skal skifte..
Der er vist også en artikel..

Finder lige nogle links..
Avatar billede thesurfer Nybegynder
25. januar 2004 - 19:49 #45
se f.eks. http://www.eksperten.dk/artikler/Programmer/Browsere/
Dammit.. kan ikke finde linket.. men jeg mener at det var athlon-pascal og jeg, der kom med nogle lange lister, med hvad man kunne i Opera og Mozilla..

Men der er MANGE grunde til at skifte!
Avatar billede thesurfer Nybegynder
25. januar 2004 - 19:57 #46
Jeg fik lige fat i athlon-pascal.. her er et spm: http://www.eksperten.dk/spm/436084
Avatar billede athlon-pascal Juniormester
25. januar 2004 - 20:17 #47
Opera og Mozilla-problemet skyldes faktisk en lille upser, som IE ikke fatter og ignorerer.

<td id="Bloklods"></td><td style="position: relative;">

Det er "position: relative;" der er problemet.

Skriv
<td id="Bloklods"></td><td>
i stedet, og gør folk som thesurfer og mig glade, det koster ikke meget tid, og gør siden meget bedre :o)
Avatar billede webrex Nybegynder
26. januar 2004 - 14:36 #48
Ja, vent lige - - grunden til at jeg gør sådan er - at 19/01 - 00:17:18 skrev roeving et svar til menuen som sad i et fast pixel fra top med den lille kode stump fik vi den til at sidde i <td></td>!
Avatar billede webrex Nybegynder
26. januar 2004 - 14:36 #49
Der er alså kun menuen som er grim - eller ???
Avatar billede athlon-pascal Juniormester
26. januar 2004 - 14:39 #50
I Mozilla (Firebird) er det kun menuen der er grim - den sidder 0px fra left og top i vinduet :o)
Avatar billede webrex Nybegynder
26. januar 2004 - 19:47 #51
er ret irreteret  - roeving har lige hjulpet med det der relative som virkede - men altså ikke i de andre??? Måske findes svaret på dhtmlcentral.com -...hmmm. meget muligt
Avatar billede roenving Novice
28. januar 2004 - 07:49 #52
>>athlon

-- giver position:relative; problemer i Mozilla ?-)
Avatar billede webrex Nybegynder
28. januar 2004 - 21:15 #53
Har undersøgt dette: I Netscape gør den det samme som det Athlon-pascal sagde 26/1-04.
Avatar billede webrex Nybegynder
31. januar 2004 - 12:39 #54
på dette link ser du hvordan man kan placere den standard menu jeg har i <td> tagget el. dvs. placerer den der hvor td tagget er: Kan bare ikke lige finde ud af at drage en parallel til min menu - http://www.dhtmlcentral.com/projects/coolmenus/examples/table_placement2.html
Avatar billede webrex Nybegynder
13. april 2004 - 21:22 #55
Ingen der kan hjælpe............?????????????????
Avatar billede webrex Nybegynder
23. juni 2004 - 23:02 #56
stadig ingen der vil hjælpe?
Avatar billede thesurfer Nybegynder
26. juni 2004 - 12:37 #57
eksperten.dk bruger samme menu, bare med et andet layout..

Der bruges et layer og et div:

<ilayer id="layerMenu"><div id="divMenu"><img src="/img/t.gif" alt="" class="menu_img" /></div></ilayer>

Og så bruger de denne kode:

function findPos(){
if (bw.ns4) {  //Netscape 4
x = document.layers.layerMenu.pageX
y = document.layers.layerMenu.pageY
} else { //other browsers
x=0; y=0; var el,temp
el = bw.ie4 ? document.all["divMenu"] : document.getElementById("divMenu");
if (el.offsetParent) {
temp = el
while (temp.offsetParent) { //Looping parent elements to get the offset of them as well
temp=temp.offsetParent;
x += temp.offsetLeft
y += temp.offsetTop;
}
}
x += el.offsetLeft
y += el.offsetTop
}
//Returning the x and y as an array
return [x,y]
}

function position_menu () {
pos = findPos()
oM.fromLeft = pos[0] + 10;
oM.fromTop = pos[1] + 2;
}
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