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
+Javascript
+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
+ Script para informar da segurança de uma senha, com Javascript

Descrição dos capítulos

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


Navegador desdobrável

Para aprender em poucos passos a criar um navegador formado por um menu desdobrável. Ao selecionar uma opção do menu iremos a uma página distinta.


Está na moda incluir um navegador de website consistente em um campo desdobrável de formulário ou de caixa de seleção que, ao selecionar um de seus elementos, que se correspondem com seções do site, nos leve à seção que pretendemos visitar de maneira automática.

Pode ser visto a seguir um exemplo.

Este tipo de controle possui várias vantagens, entre as quais podemos destacar:

  • Ocupa pouco espaço na página
  • Pode-se colocar quantas opções se desejar
  • É uma ferramenta muito visual e prática
  • É muito fácil de implementar
Passos a realizar:

Para conseguir um navegador assim em nossa página web devemos enfrentar uma tarefa que poderia ser dividida em duas partes. Por um lado, devemos criar um formulário que contenha a caixa de seleção desdobrável e por outro, um simples script que dê vida à caixa, ou seja, que prepare a caixa para que o navegador se dirija à página selecionada. Vamos ver separadamente cada um destes elementos.

Formulário

Custará da etiqueta <form> para abrir e fechar o formulário. Daremos um nome ("navegador") ao formulário para poder acessa-lo mais tarde usando Javascript.

Dentro do formulário colocaremos um único elemento: o campo de seleção múltipla desdobrável. Daremos um nome também ao campo ("secoes") para poder acessá-lo usando Javascript. Este campo conterá as diferentes opções que queremos que sejam apresentadas no menu desdobrável. Estas poderão ser seções de sua web ou também, páginas que estejam fora do site.

Vamos ver o código do formulário antes de continuar com a explicação:

<form name=navegador>
<select name="secoes">
<option value="no">Seções e serviços de CriarWeb
<option value="no">--------------------------------------
<option value="http://www.criarweb.com/">Portal
<option value="http://www.criarweb.com/manuais.asp">Manuais
<option value="http://www.criarweb.com/divulgacao">Divulgação de p&aacute;ginas
<option value="http://www.criarweb.com/contribue/">Colaborar
<option value="no">--------------------------------------
<option value="http://www.criarweb.com/contato/">Entrar em contato
<option value="http://www.criarweb.com/livro_visitas/">Livro de visitas
</select>
</form>

Se você observar, cada opção corresponde a uma das seções ou serviços de criarweb e está composta por duas partes importantes, a primeira corresponde com o atributo value da etiqueta <option>, que é igual à URL absoluta da página ao qual queremos nos dirigir. A segunda parte destacável corresponde com o nome que desejarmos que seja visto na caixa de seleção.

É também importante destacar que incluímos alguma opção que não quisemos que nos direcione a nenhum lugar. São opções para separar as seções dos serviços ou a primeira opção, para indicar que este menu desdobrável contém as seções e serviços de criarweb. As opções que não quisermos que nos levem a outra página são marcadas com um "no" em seu atributo value.

O script

Agora vamos ver qual é o script que utilizamos para animar este menu desdobrável. É muito simples, podemos vê-lo a seguir:

<script language=javascript>

function destino(){

url = document.navegador.secoes.options[document.navegador.secoes.selectedIndex].value

if (url != " no") window.location = url;

}

</script>

Basicamente é uma função que recupera o value da opção selecionada na caixa de seleção desdobrável e o armazena em uma variável chamada url. Posteriormente, se a variável url não contém a palavra "no", leva ao navegador à posição selecionada, ou seja, ao url que havíamos buscado. Lembrem que se marcávamos o value de uma opção a "no" é que não desejávamos que o navegador viajasse a outro endereço.

O evento OnChange

Isto não funcionaria se não vinculássemos o evento onchange da caixa de seleção à função destino que vimos agora pouco. O evento onchange se dispara quando se muda o valor selecionado dentro do menu desdobrável e devemos fazer com que chame a função destino. Para isso, na etiqueta <select> devemos incluir o seguinte atributo onchange="destino()". A etiqueta ficaria assim:

<select name="secoes" onchange="destino()">

Com tudo isto junto você já terá um bonito navegador desdobrável e, esperamos, a capacidade para personalizá-lo a seu gosto.

Mais uma coisa: se o seu site tem frames deverá ser feito algumas mudanças no script para que tudo funcione corretamente.

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 Javascript
+ 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