Avatar billede fredslund Nybegynder
04. juli 2003 - 22:17 Der er 4 kommentarer og
1 løsning

Placering af menu (Tigra menu)

Hej Eksperter!

Jeg kunne godt tænke mig at placere min menu i forhold til en celle i en tabel, i stedet for, - som det er tilfældet nu - i forhold til venstre side og toppen. Jeg har hentet menuen hos http://www.softcomplex.com - og det kode som jeg tror er interessant, ser sådan ud:


var MENU_POS1 = {
    // item sizes for different levels of menu
    'height': [24, 20, 20],
    'width': [120, 140, 150],
    // menu block offset from the origin:
    //    for root level origin is upper left corner of the page
    //    for other levels origin is upper left corner of parent item
    'block_top': [27, 23, 5],//[99,23,5],
    'block_left': [156, 0, 130],
    // offsets between items of the same level
    'top': [0, 21, 21],
    'left': [119, 0, 0],
    // time in milliseconds before menu is hidden after cursor has gone out
    // of any items
    'hide_delay': [200, 200, 200]
};

Håber I kan hjælpe!
Avatar billede roenving Novice
04. juli 2003 - 22:34 #1
Tjaeh, men jeg ofrede ikke lige nu tiden til at sætte mig fuldstændig ind i opbygningen, men kan komme med et bud

-- *gg* jeg kom til at kigge på points-givningen hir, hir, hir ...

-- men jeg kigger lige ...
Avatar billede roenving Novice
05. juli 2003 - 00:08 #2
Hvis du lægger oleboles getPos ind i head-sektionen:

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

-- og en anden funktion ind også:

function setInitialPos(){
elm = document.getElementById('minRefTd');
MENU_POS1['block_top'][0] = getPos(elm).y;
MENU_POS1['block_left'][0] = getPos(elm).x;
}

-- og så skal den kaldes efter at det du har angivet er læst ind i browseren, men FØR menuen konstrueres vil jeg tro -- så meget har jeg slet ikke kigget på Tigra ,-)

Den tabelcelle du vil have positioneret din menu i forhold til skal så have et id:
<td id="minRefTd">

-- jeg ved så ikke hvordan det vil reagere ved resize af vinduet, men du må jo lige se, om det virker tilfredsstillende ...

hth
jes
Avatar billede roenving Novice
05. juli 2003 - 00:12 #3
Jeg har dog en mistanke om, at de absolutte positioneringer er en hel del mere dybe, så en rimelig honorering vil ligge i sådan ca. 2-4000 points-klassen ...

*gg* -- heldigt at der findes en grænse på 200 !o]
Avatar billede fredslund Nybegynder
07. juli 2003 - 21:56 #4
Ja, - det er jo mange point.. - og efter lidt grundigere research af Tigra Menuen har jeg fundet ud af, - at det kan lade sig gøre i en af deres andre (og ikke gratis) menuer... - Så jeg tror jeg slipper de 49 dollars de ønsker sig, - og gemmer pointene til en anden god gang! Men tak for kommentarerne!
Avatar billede roenving Novice
07. juli 2003 - 22:21 #5
U're welcome ,-)
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