Jump to content


Photo

Manter Link Ativo


  • Faça o login para participar
16 replies to this topic

#1 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 01/05/2007, 19:59

Galera, to desenvolvendo um sisteminha e to utilizando um menu em abas. O problema é que não estou achando uma solução viável para que quando eu esteja em uma seção, o link fike personalizado em relação aos outros links.

Achei uma função num fórum, mas o problema é que tenho que ficar setando a quantidade de abas que terá.



Há alguma outra função mais simples ou há uma forma de adaptar esta função para que ele identifique automaticamente a quantidade de abas?

Obrigado.

#2 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 04/05/2007, 10:22

Você utiliza alguma linguagem server-side no seu projeto ?? É bem mais fácil ....
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#3 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 04/05/2007, 17:42

utilizo ASP

#4 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 07/05/2007, 11:35

Hummm, my mistake ... agora q eu vi q o código q vc postou tem barra de rolagem ... ^^

Esse menu seu é qual elemento ? Uma lista (li) ??

Você pode usar getElementsByTagName:

var el = document.getElementById('elemento_pai');
var abas = el.getElementsByTagName('li');
for(x=0;x<abas.length;x++){
//--->
}

Testa ae, se não funcionar seria melhor postar uma parte do seu código de marcação (html) ...
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#5 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 07/05/2007, 19:35

kra... fiz da seguinte maneira:

[codebox]function Abas2() {
var el = document.getElementById('elemento_pai');
var abas = el.getElementsByTagName('li');
for(x=0;x<abas.length;x++)
{
abas.className = 'normal';
}
abas.className = 'ativo';
}[/codebox]

mas num deu certo naum... num da erro... mas num altera a classe...
to usando li mesmo... abaixo segue a estrutura:

[codebox]<ul>
<li class="ativo" onclick="ajaxLink('content','listar.asp'); Abas2();">LISTAGEM</li>
<li class="normal" onclick="ajaxLink('content','inserir.asp'); Abas2();">CADASTRO</li>
<li class="normal" onclick="ajaxLink('content','atualizar.asp'); Abas2();">ATUALIZAR</li>
<li class="normal" onclick="ajaxLink('content','excluir.asp'); Abas2();">EXCLUIR</li>
</ul>[/codebox]

Vlw.

#6 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 14/05/2007, 21:00

ngm mais pra me ajuda ae? :(

#7 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 15/05/2007, 10:29

No document.getElementById('elemento_pai'), você tem que substituir 'elemento_pai' pelo id do elemento em questão, no caso sua lista, achei que vcê tinha um certo conhecimento em JS.

var el = document.getElementById('menu')
//---------->

<ul id="menu">
...
</ul>

Se não for isso volte a postar. ^^
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#8 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 15/05/2007, 19:10

opa... blz véiu?

é... meu conhecimento em JS é quase nulo... já fiz curso mas pouco aproveitei....
mas intaum... eu fui pela lógica... fiz exatamente o q vc passo agora pra faze.... mas tinha apagado e ae hr q colei aki num saiu o id no ul ....

num deu certo naum.... o código fico da seguinte maneira:
[codebox]<div id="divGeral">
<ul id="menu">
<li class="ativo" onclick="ajaxLink('content','listar.asp'); Abas2();">LISTAGEM</li>
<li class="normal" onclick="ajaxLink('content','inserir.asp'); Abas2();">CADASTRO</li>
<li class="normal" onclick="ajaxLink('content','atualizar.asp'); Abas2();">ATUALIZAR</li>
<li class="normal" onclick="ajaxLink('content','excluir.asp'); Abas2();">EXCLUIR</li>
</ul>
<div id="content"></div>
</div>[/codebox]



o codigo js ta assim?
[codebox]function Abas2() {
var el = document.getElementById('menu');
var abas = el.getElementsByTagName('li');
for(x=0;x<abas.length;x++)
{
abas.className = 'normal';
}
abas.className = 'ativo';
}[/codebox]


q será q pode ta acontecendo?

vlw pela ajuda.

#9 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 16/05/2007, 10:50

Faça algumas alterações pra testar, não garanto o funcionamento, talvez precise mudar algo mais:

No HTML os elementos da lista devem ter a chamada assim:
<li class="normal" onclick="ajaxLink('content','inserir.asp'); Abas2(this);">CADASTRO</li>
A única diferença foi o 'this' ali na chamada da função.

E no java script:
function Abas2() {
var el = document.getElementById('menu');
var abas = el.getElementsByTagName('li');
for(x=0;x<abas.length;x++)
{
abas.className = 'normal';
}
arguments[0].className = 'ativo';
}

Faça essas alterações e veja se funciona. Senão a gente tenta alterar outra parte.
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#10 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 16/05/2007, 17:40

opa... agora deu certo (em partes) ....

ele ta mudando o estilo do link... mas quandu eu passo de um link pro outro, ele num volta o estilo anterior... ele vai deixando tudo igual...

o q pode ser agora?

#11 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 17/05/2007, 11:22

Eu olhei diversas vezes o seu código enquanto respondia os tópicos acima e nem reparei. ^^

Dentro do loop [for]:
abas[x].className = 'normal';

Blz ?
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#12 kabullozzo

kabullozzo

    Novato no fórum

  • Usuários
  • 7 posts
  • Sexo:Não informado

Posted 17/05/2007, 20:01

puts... perfeito.... agora ta certinho... vlw msm véiu... (y)

#13 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 26/09/2017, 06:26

Onlinedrug Propecia Disefoto cheap cialis Cialis 20 Mg Tadalafil Commander El Cialis Es Paxel
Priligy Farmacias Ahumada generic cialis Cheap Tadifil Propecia Package Insert

#14 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 10/10/2017, 18:21

Viagra Krankenkasse Schweiz Buy Amoxicillin Online viagra online pharmacy Amoxicillin 875 Milligrams
Priligy Dapoxetina Precio Mexico Free Shipping Clobetasol Internet Levitra Scaduto online pharmacy Female Kamagra Tablets
Cephalexin Tooth Cialis 10mg Kaufen cialis price Priligy Peru

#15 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 28/10/2017, 07:32

Buy Wellbutrin Xr Without Rx viagra Cheap Doxycycline Uk Buy Cialis 100mg Online Cheap Doxycycline Online Uk
Where To Order Zentel Pills Secure Ordering Over Night Buy Cialis Get Viagra Free Generique Lioresal En Canada cialis price Propecia Sustancias Dopantes Ciprofloxacin Tab 500mg Side Effects




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq