04. september 2004 - 12:13Der 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?
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")
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] }
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.