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

Í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

Descrição dos capítulos

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


Gerar uma cor aleatória com Javascript

Exemplo de função para gerar uma cor aleatoriamente em formato hexadecimal.


Este exercício é muito simples, porém pode ser muito útil para algumas pessoas. Trata-se de uma pequena função que serve para gerar uma cor aleatória, em formato hexadecimal, que é o utilizado na criação de webs.

Extraímos de outro exemplo realizado em Javascript, no qual necessitávamos gerar uma cor de maneira aleatória. Acreditamos que possa ser interessante para comentá-lo em um artigo à parte, se por acaso alguém necessitar criar uma cor totalmente aleatória em suas páginas.

Para criar uma cor aleatório precisamos simplesmente de 6 números em hexadecimal (números do 0 à F). Se obtivermos aleatoriamente estes 6 números hexadecimais, teremos criado o código de uma cor aleatória.

Função para gerar aleatórios

Portanto, para gerar um número aleatório, vamos nos apoiar em uma função relatada em outro artigo de CriarWeb.com: Geração de números aleatórios Javascript .

A função para gerar aleatórios que vamos utilizar então é a seguinte:

function aleatorio(inferior,superior){
   numPossibilidades = superior - inferior
   aleat = Math.random() * numPossibilidades
   aleat = Math.floor(aleat)
   return parseInt(inferior) + aleat
}


Como nós necessitamos de um aleatório hexadecinal, para nos apoiarmos nesta função, vamos gerar um número aleatório em decimal, que logo converteremos a hexadecimal. Para fazer esta conversão utilizaremos um array de valores hexadecimais como este:

hexadecimal = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")

Agora, para obter esse valor aleatório hexadecimal, o único que temos que fazer é obter um índice entre 0 e o número de campos deste array. Então, o valor aleatório hexadecimal será o que tiver no array no campo cujo índice se obteve aleatoriamente. Isto se faz desta maneira:

posarray = aleatorio(0,hexadecimal.length)
valor_hexadecimal_aleatorio = hexadecimal[posarray]


Na primeira linha se obtém o índice do array aleatório, que está entre 0 e o número de posições do array. Na segunda valor_hexadecimal_aleatorio se obterá acessando ao array, na posição gerada aleatoriamente.

Obter a cor aleatória

Agora que já vimos uma maneira de obter um valor hexadecimal aleatório, vamos ver como obter uma cor aleatória, que não é mais do que obter 6 valores hexadecimais aleatórios e concatená-los.

hexadecimal = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
cor_aleatoria = "#";
for (i=0;i<6;i++){
   posarray = aleatorio(0,hexadecimal.length)
   cor_aleatoria += hexadecimal[posarray]
}

Depois da execução deste código, a variável cor_aleatoria conterá a cor gerada aleatoriamente.

Colocá-la em uma função

Para acabar esta pequena prática, vamos ver como se pode por tudo isto em uma função, que poderemos utilizar em qualquer contexto.

function dar_cor_aleatoria(){
   hexadecimal = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
   cor_aleatoria = "#";
   for (i=0;i<6;i++){
      posarray = aleatorio(0,hexadecimal.length)
      cor_aleatoria += hexadecimal[posarray]
   }
   return cor_aleatoria
}


Para ver este exemplo em funcionamento criamos uma página que mostra uma série de 50 cores gerados aleatoriamente.

Autoria e outras referências sobre este artigo

Manuais relacionados com este artigo
Dentro de Workshop de Javascript
Anterior: DHTML Calendar

Categorias relacionadas
Através das categorias do nosso diretório podem ser encontrados outros tipos de recursos relacionados com este artigo:
+ Entrar 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