Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > Manuais > Workshop de Javascript
SEÇÕES
Manuais relacionados
+Workshop de Javascript
Categorias
+Scripts em Javascript

Índice do Manual Workshop de Javascript
+ Efeitos rápidos com Javascript
+ Abertura e configuração de popups com Javascript
+ Acessso por senha Javascript
+ Rollover com Javascript
+ Navegador dinâmico Javascript
+ Navegador desdobrável
+ Navegador desdobrável com frames
+ Texto em movimento na barra de estado
+ Marcar ou desmarcar todos os checkboxes de um formulário com Javascript
+ Desabilitar o menu contextual do navegador com Javascript
+ Relógio em Javascript
+ Scripts diferentes para cada navegador
+ Tamanho dos campos relativo ao navegador
+ Estilos diferentes para cada navegador
+ Tabela de cores com Javascript
+ Sub-menu em outra janela
+ Degradê de cor Javascript
+ Validar inteiro no campo de formulário
+ Exemplos de funcionamento da classe String
+ Exemplo de funcionamento de Date
+ Link aleatório Javascript
+ Geração de números aleatórios Javascript
+ Comprovar se as senhas são iguais
+ Ex. de trabalho com formulários. Calculadora simples
+ Enviar ao navegador a outra página se não tiver Javascript
+ Confirmação de envio de formulário
+ Javascript para se posicionar em um select
+ Inibir um campo texto de formulário com Javascript
+ Camadas com Internet Explorer 5, 6, Netscape 6, 7 e Opera
+ Mostrar e ocultar camadas com IE 5,6 NS 6,7
+ Movimento de Camadas com IE 5,6 NS 6,7
+ Escritura nas Camadas com IE 5, 6, NS 6, 7
+ Como iluminar tabelas, células ou filas
+ Inibir radio button com Javascript
+ Atualizar dois frames com um só link
+ Calcular a idade em Javascript
+ Iluminar formulários com CSS e Javascript
+ Autozoom de texto com Javascript
+ Javascript para evitar que a página se mostre em um frame
+ Elementos de formulário select associados
+ Conta os caracteres escritos em um textarea
+ Passo de parâmetros em HTML com client-side Javascript
+ Moldura dinâmica em Javascript com texto que muda
+ Criação de gráficos de barras com Javascript
+ Jogos em Javascript
+ Cross-Browser. DHTML compatível com todos os navegadores.
+ HTML Area. Editor WYSIWYG
+ Ocultar um e-mail de um link para evitar o spam
+ Função em Javascript para a inserção de datas
+ DHTML Calendar
+ Gerar uma cor aleatória com Javascript
+ A aprendizagem na Internet
+ Menu Dinâmico com Javascript
+ Página que muda aleatoriamente a cor de fundo
+ Script de recarregamento da página com Javascript
+ Mudar a cor às células de uma tabela com Javascript
+ Pop-ups DHTML – OpenPopups
+ Validar a extensão de um arquivo a subir com Javascript
+ Detectar a resolução da tela do usuário com Javascript
+ Esconder a URL de um link na barra de estado
+ Como integrar conteúdo RSS em minha página?
+ Fazer com que um iframe se ajuste à altura de uma janela com Javascript
+ É vantajoso o uso de ParseInt para validar números?
+ Efeito para desabilitar/habilitar o fundo da Página
+ Validar número de checkbox marcados com Javascript
+ Evitar que um textarea supere um número de caracteres permitidos
+ Javascript não intrusivo
+ Controle de introdução de caracteres de um campo de texto com Javascript
+ Listagem de diferentes Framework Javascript
+ Script para detecção de suporte a Ajax, Cookies e ActiveX
+ Leitor RSS com Javascript
+ Funções para validação alfanumérica de strings em Javascript

Descrição dos capítulos

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Menu Dinâmico com Javascript

Deve-se apostar num menu bastante dinâmico e flexível, pois ele é o veículo que vai conduzir cada cibernauta pela rede do seu sítio.


O leitor já deve ter sentido necessidade de dar dinamismo e agilidade ao seu website. Pois fique desde já a saber que se deve apostar num menu bastante dinâmico e flexível, pois ele é o veículo que vai conduzir cada cibernauta pela rede do seu sítio. Se colocar links atafulhados e desorganizados no seu menu, então é provável que os visitantes desistam após consultarem somente uma página.

   Por outro lado, se apresentar um índice sóbrio e bem estruturado, terá muito maiores probabilidades de este ser usado pelos utilizadores e, consequentemente, aumentar os seus registos de tráfego. Agora a escolha é sua! Continuar com um menu estático e menos apelativo? Ou trocá-lo por um que lhe proporcione um aumento dos seus rendimentos?

   Se a sua escolha for a acertada (a segunda), então este artigo interessa-lhe, pois descreve esquematicamente, e de forma o mais sucinta e compreensível possível, um processo de criação de menus dinâmicos para colocar no seu Website. O código é em Javascript, pois neste caso uma linguagem de programação do lado do cliente só traz vantagens, pois aumenta a rapidez da aplicação.

Veja um exemplo do seguinte código em acção!

   Antes de converter o seu menu, dedique algum tempo para pensar numa possível organização dos links. Uma proposta é separá-los por temas diferenciados, como por exemplo: ?Desporto?, ?Cinema?, ?Teatro?, etc.. De seguida, introduza em cada grupo aqueles que achar adequados ao contexto. Organize os grupos por ordem decrescente de interesse, estando os mais relevantes no topo da página e os menos interessantes em último lugar. Assim, as hiperligações de topo terão mais visibilidade e chamarão mais cibernautas. Findo este processo, pode começar a converter o seu menu.

   Antes de mais, deve copiar e colar o seguinte código em Javascript no início do site, pois é ele que vai gerir o seu índice de hiperligações.

<script>
var arrayX = new Array ();
var flagX = new Array ();

function treeWatch(id)
{
switch (flagX[id])
{
case "0":
document.getElementById ("subfolder"+id).innerHTML = "";
flagX[id]="1";
break;
   
case "1":
document.getElementById ("subfolder"+id).innerHTML = arrayX[id];   
flagX[id]="0";
break;
}
}
</script>


   Este código está dividido em duas secções que são delimitadas pelo ?switch?: ou o grupo está visível, ou não está visível. Se o valor da lista for ?0? então o código vai ocultar a parte do menu em foco. Se o valor, por outro lado, for ?1?, nesse caso o script irá mostrar a secção pretendida.
   Agora só falta definir o que deseja tornar dinâmico no seu menu e se essa parte deve aparecer oculta, logo de início, ou não.
   Nesse sentido, deve colocar a informação da seguinte forma:

<script>arrayX[y] = ?códigoHTML?; flagX[y] = "1";</script>

Onde se lê y, deve colocar a ordem em que deseja que apareça a secção. Se quiser introduzir um certo tema em primeiro lugar, tem de colocar no campo y o valor 0. De forma geral, para colocar em ordem n, deve-se indicar o valor n-1.

<script>treeWatch ('visibilidade');</script>   

Por outro lado, se desejar que aquele campo deve ser visível à partida, coloque o valor de ordem relativo ao bloco desejado (por exemplo, para activar o 3º bloco, deve introduzir ?2? onde se lê ?visibilidade?). Se desejar que o bloco apareça omisso de início, não coloque a linha de código anterior.
Para finalizar, só falta colocar o seguinte código HTML onde desejar que a secção apareça.

<img src=?URLimagem? onclick=?treeWatch('y')? />
<font id="subfoldery"></font>


Uma vez mais, o valor y refere-se à ordem em que a secção aparece no menu. Os valores de y devem ser sempre iguais para o mesmo bloco. Por outro lado, o objecto ?img?, ou seja, a imagem, tem um evento ?onclick? que vai mostrar ou esconder (assim que seja clicado) o bloco do menu correspondente. Uma nota breve para referir que não é estritamente necessário que o objecto seja uma imagem. O essencial é implementar algures num objecto o evento onclick=?treeWatch('y')?.
Só um aparte para referir que este script já está desenhado no sentido de ser integrado com outras linguagens de programação do lado do servidor. Só para dar uma ideia... Se desejar que certa secção fique activa após um clique específico num certo link, então basta colocar o seguinte código (exemplo em PHP):

<script>treeWatch ('<?=$varVisibilidade?>');</script>

Agora que já possui um menu dinâmico, regozije-se com o seu tráfego a subir!

Veja um exemplo do código em acção!

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de Javascript

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar em Scripts em Javascript


Comentários dos visitantes
Os comentários dos visitantes são para ampliar a informação do artigo. Todos podem participar.
Acrescentar um comentário do artigo Acrescentar um comentário do artigo



Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites