Ir para conteúdo
Fórum Script Brasil
  • 0

Menu Dropdown Para Cima


Carlitox

Pergunta

Ola,

alguém conhece algum menu dropdrown horizontal que ao passar o rato aparecam os submenus para cima do menu, em vez de para baixo?

Tipo este (http://www.dhtmlgoodies.com/scripts/dhtmlgoodies-menu2/dhtmlgoodies-menu2.html), mas aparecer os menus para cima.

Ou então se alguém conseguir colocar este para cima ideal, eu já andei a tentar mas não consigo :S

http://www.dhtmlgoodies.com/scripts/dhtmlg...dies-menu2.html

Tanks

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

opa,

la onde você colocou o -65 em negrito, pode tira.

logo abaixo já tem um bloco while, altere de:

while(li){

if(li.tagName=='LI'){

li.className='currentDepth' + currentDepth;

li.id = 'dhtmlgoodies_listItem' + liIndex;

liIndex++;

var uls = li.getElementsByTagName('UL');

li.onmouseover = showHideSub;

if(uls.length>0){

var offsetToFunction = li.getElementsByTagName('A')[0].offsetWidth+2;

if(navigatorVersion<6 && MSIE)offsetToFunction+=15; // MSIE 5.x fix

initSubMenus(li,offsetToFunction,(currentDepth+1));

}

if(MSIE){

var a = li.getElementsByTagName('A')[0];

a.style.width=li.offsetWidth+'px';

a.style.display='block';

}

}

li = li.nextSibling;

}

ul.style.display = 'none';

para:

var subir = 25;
while(li){
    if(li.tagName=='LI'){
        li.className='currentDepth' + currentDepth;
        li.id = 'dhtmlgoodies_listItem' + liIndex;
        liIndex++;
        var uls = li.getElementsByTagName('UL');
        li.onmouseover = showHideSub;

        if(uls.length>0){
            var offsetToFunction = li.getElementsByTagName('A')[0].offsetWidth+2;
            if(navigatorVersion<6 && MSIE)offsetToFunction+=15; // MSIE 5.x fix
            initSubMenus(li,offsetToFunction,(currentDepth+1));
        }
        if(MSIE){
            var a = li.getElementsByTagName('A')[0];
            a.style.width=li.offsetWidth+'px';
            a.style.display='block';
        }
    }
    li = li.nextSibling;
    subir += 20;
}
ul.style.top = (topPos - subir) + 'px';
ul.style.display = 'none';

já vai da uma diferença.

:-)

sucesso ai,

Link para o comentário
Compartilhar em outros sites

  • 0
você fez a alteracao que eu falei???

aqui não comecou do topo da pagina não.

aqui comecou a partir do menu, como você falou que gostaria.

boa sorte ai,

já está a dar quase perfeito no ie

o problema agora é no firefox não dá bem, começa de cima.

muito obrigado pela ajuda que me tas a dar,

se der p dar mais uma maoxinha agradeço muito

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...