Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

godoy89

com variável (Javascript)

Recommended Posts

<script language="javascript">
				var imagens = 10
				var quote = new Array(imagens+1)
				quote[0]='<img src="images/banner1.jpg">';
				quote[1]='<img src="images/banner2.jpg">';
				quote[2]='<img src="images/banner3.jpg">';
				quote[3]='<img src="images/banner4.jpg">';
				quote[4]='<img src="images/banner5.jpg">';
				quote[6]='<img src="images/banner6.jpg">';
				quote[7]='<img src="images/banner7.jpg">';
				quote[8]='<img src="images/banner8.jpg">';
				quote[9]='<img src="images/banner9.jpg">';
				quote[10]='<img src="images/banner10.jpg">';
				
				function rndnumber(){
				var randscript = -1
				while (randscript < 0 || randscript > imagens || isNaN(randscript)){
				randscript = parseInt(Math.random()*(imagens+1))
				}
				return randscript
				}
				quo = rndnumber()
				quox = quote[quo]
				
				document.write (quox);
			</script>

Peguei esse código em um outro fórum para criar um campo variável em que fossem carregadas essas 10 imagens aleatoriamente.

O código funcionou 90%:

 

Ele troca as imagens aleatoriamente, certinho. Meu problema é que de vez em quando ele aparece "undefined" ao invés de carregar uma imagem.

 

Se alguém puder me ajudar com esse código mesmo ou me postar um outro (simplezinho também) eu agradeço.

Pois não manjo nada de Javascript ;)

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá faltando a posição 5 ali no meio, provavelmente quando o random cai no array da posicao 5, ele dá pau e aparece undefined.

 

Diminua todos valores até ir de 0 à 9 e tire o

imagens + 1 não precisa do mais 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

<script language="javascript">
				var imagens = 10
				var quote = new Array(imagens+1)
				quote[0]='<img src="images/banner1.jpg">';
				quote[1]='<img src="images/banner2.jpg">';
				quote[2]='<img src="images/banner3.jpg">';
				quote[3]='<img src="images/banner4.jpg">';
				quote[4]='<img src="images/banner5.jpg">';
				quote[5]='<img src="images/banner6.jpg">';
				quote[6]='<img src="images/banner7.jpg">';
				quote[7]='<img src="images/banner8.jpg">';
				quote[8]='<img src="images/banner9.jpg">';
				quote[9]='<img src="images/banner10.jpg">';
				
				function rndnumber(){
				var randscript = -1
				while (randscript < 0 || randscript > imagens || isNaN(randscript)){
				randscript = parseInt(Math.random()*(imagens))
				}
				return randscript
				}
				quo = rndnumber()
				quox = quote[quo]
				
				document.write (quox);
			</script>

Agora foi!

Valeu cara.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.