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

(Resolvido) Menu em abas


lamatta

Pergunta

Olá amigos, mais uma vez...

fui estudando pela internet e misturando alguns codigos, e conseguir fazer o que vocês encontrarão a baixo... Um menu em abas que mostra um conteudo de acordo com a aba selecionada e ainda muda a aba se ela não for selecionada, porém, o conteudo de dentro da div é exibido um em baixo do outro... Acho que alguma class corrige isso mas não achei qual...

<html>
<head>
<style type="text/css">
<!--
.aba li {
    margin-right:3px;
    }
.aba li:hover {
    border:#F4F4F4 1px solid;
    border-bottom:none;
    cursor:pointer;
    }
.unsel {
    display:block;
    float:left;
    padding:2px;
    background:#FFF;
    border:#FFFFFF 1px solid;
    border-bottom:none;
}
.sel {
    display:block;
    float:left;
    padding:2px;
    background:#F4F4F4;
    border:#F4F4F4 1px solid;
    border-bottom:none;
    border-top:#E5E5E5 1px solid;
}
.divsel {
    visibility: visible;
}

.divunsel {
    visibility: hidden;
}
-->
</style>
&lt;script language="JavaScript">
        function sel(idaba){
            var aba=document.getElementById(idaba);
            var nAbas="5";
            for(var i="1";i<nAbas;i++){
                var id="aba"+i;
                document.getElementById(id).className="unsel";
            }
            aba.className="sel";
            
            for(var u="1";u<nAbas;u++){
                var idt="textaba"+u;
                document.getElementById(idt).className="divunsel";
            }
            var iddiv="text"+idaba;
            document.getElementById(iddiv).className="divsel";
        }
</script>
</head>


<body>
<table width="450" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td class="aba">
            <ul>
                <li id="aba1" class="sel" onClick="sel(this.id)">Aba 01</li>
                <li id="aba2" class="unsel" onClick="sel(this.id)">Aba 02</li>
                <li id="aba3" class="unsel" onClick="sel(this.id)">Aba 03</li>
                <li id="aba4" class="unsel" onClick="sel(this.id)">Aba 04</li>
            </ul>
        </td>
    </tr>
    <tr>
        <td valign="top" bgcolor="#F4F4F4">
            <div id="textaba1" class="divsel">Conteúdo da aba1 aqui</div>
            <div id="textaba2" class="divunsel">Conteúdo da aba2 aqui</div>
            <div id="textaba3" class="divunsel">Conteúdo da aba3 aqui</div>
            <div id="textaba4" class="divunsel">Conteúdo da aba4 aqui</div>
        </td>
    </tr>
</table>
</body>
</html>

Editado por _Vinny_
Adicioner tag [code]
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

a soluçaõ é usar isso:

<html>
<head>
<style type="text/css">
<!--
.aba li {
margin-right:3px;
}
.aba li:hover {
border:#F4F4F4 1px solid;
border-bottom:none;
cursor:pointer;
}
.unsel {
display:block;
float:left;
padding:2px;
background:#FFF;
border:#FFFFFF 1px solid;
border-bottom:none;
}
.sel {
display:block;
float:left;
padding:2px;
background:#F4F4F4;
border:#F4F4F4 1px solid;
border-bottom:none;
border-top:#E5E5E5 1px solid;
}
.divsel {
display: visible;
}

.divunsel {
display: none;
}
-->
</style>
&lt;script language="JavaScript">
function sel(idaba){
var aba=document.getElementById(idaba);
var nAbas="5";
for(var i="1";i<nAbas;i++){
var id="aba"+i;
document.getElementById(id).className="unsel";
}
aba.className="sel";

for(var u="1";u<nAbas;u++){
var idt="textaba"+u;
document.getElementById(idt).className="divunsel";
}
var iddiv="text"+idaba;
document.getElementById(iddiv).className="divsel";
}
</script>
</head>


<body>
<table width="450" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="aba">
<ul>
<li id="aba1" class="sel" onClick="sel(this.id)">Aba 01</li>
<li id="aba2" class="unsel" onClick="sel(this.id)">Aba 02</li>
<li id="aba3" class="unsel" onClick="sel(this.id)">Aba 03</li>
<li id="aba4" class="unsel" onClick="sel(this.id)">Aba 04</li>
</ul>
</td>
</tr>
<tr>
<td valign="top" bgcolor="#F4F4F4">
<div id="textaba1" class="divsel">Conteúdo da aba1 aqui</div>
<div id="textaba2" class="divunsel">Conteúdo da aba2 aqui</div>
<div id="textaba3" class="divunsel">Conteúdo da aba3 aqui</div>
<div id="textaba4" class="divunsel">Conteúdo da aba4 aqui</div>
</td>
</tr>
</table>
</body>
</html>

explicando:

No lugar de visibility: hidden coloque display: none, e no lugar de visibility: visible, coloque display: visible ou block.

Editado por _Vinny_
Adicioner tag [code]
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
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...