Avatar billede pyroman Nybegynder
04. september 2004 - 12:13 Der er 5 kommentarer og
1 løsning

finde width på <li>

Jeg har en vandret menubar lavet med en liste... Jeg skal så placere nogle div-lag under hvert punkt, som skal fungere som dropdown menu. Men hvordan hevled finde man ud af hvor langt fra venstre side man skal placere dem? Kan man finde bredden af et listepunkt?

/Filip
Avatar billede mm12010 Nybegynder
04. september 2004 - 13:19 #1
bredde=document.getElementById('liID').offsetWidth;
Avatar billede mm12010 Nybegynder
04. september 2004 - 13:39 #2
du evt oz bruge findPos fra coolmenus:

function findPos(elmMenu){
  if(bw.ns4){  //Netscape 4
    x = document.layers.elmMenu.pageX
    y = document.layers.elmMenu.pageY
  }else{ //other browsers
    x=0; y=0; var el,temp
    el = bw.ie4?document.all[elmMenu]:document.getElementById(elmMenu);
    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]
}
pos = findPos("dit_menu_element_ID")
Avatar billede mm12010 Nybegynder
04. september 2004 - 13:40 #3
og hvis vi antager at dine brugere i har NS4 eller IE4 behøver du ikke browser-tjecket:

function findPos(elmMenu){
    x=0; y=0; var el,temp
    el = document.getElementById(elmMenu);
    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]
}
Avatar billede pyroman Nybegynder
04. september 2004 - 13:53 #4
Ok, takker - fandt faktisk selv ud af det for en times tid siden... men du skal da have tak alligevel...

smid et svar du ;)
Avatar billede pyroman Nybegynder
08. september 2004 - 15:24 #5
Vil du have nogle point skipper?
Avatar billede mm12010 Nybegynder
09. september 2004 - 12:17 #6
selv tak :o)
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