Ir para conteúdo

POWERED BY:

Arquivado

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

Clauido José

Função para galeria de fotos

Recommended Posts

Tenho uma função em javascript que vai mudando de tempo em tempo as imagem de uma pagina que tenho em hoje tenho que fazer a adaptação com o banco de dados mysql ja consegui mas estou travando em um parte da função e nao estou indo pra frente. Vejam a função.

			//retornando o rand atual
			var i = 0
			<%
			sql="SELECT * FROM tparceiros ORDER BY titulo"
			set rsGaleria = conexao.execute(SQL)
			s = 0
			n = 1
			imagem = imagem 
			nome_imagem =  "imagem_" & s
			if not rsGaleria.eof then
				do while not rsGaleria.eof 
					titulo= rsGaleria("titulo")
					logo= rsGaleria("logo")
					imagem = imagem  & logo 
					
					if s >4 then
						imagem = imagem
						nome_imagem =  "imagens" & n
			%>
							var <%=nome_imagem%> = new Array('<%=imagem%>');
							i = <%=n%>
			<%
						s=0 
						n = n+1
					else
						imagem = imagem & "','"
					end if
					s=s+1
					rsGaleria.movenext
				loop
			end if
			set rsGaleria=nothing	
			%>
				
			var num_img  = 5;
			var num_img2 = 4;
			var img_atual =0;
        
			function ChangeImg()
			{

				if (img_atual < (num_img - 1) ) 
				{
					img_atual = img_atual + 1;
				}
				else
				{
					img_atual = 0;
				}
				var n = 1;
				for (s = 0; s < i; s++) {
					var imagens = imagens + n
					var imagem = "'img_apoio" + n +"'"
					document[imagem].src    =  imagens1[img_atual]; --> linha que esta dando o erro Uncaught TypeError: Cannot set property 'src' of undefined
					alert(document[imagem].src)
					n = n+1
				}
				if (img_atual < (num_img2 - 1) ) 
				{
					img_atual = img_atual + 1;
				}
				else
				{
					img_atual = 0;
				}
				var imagem1 = "document['img_apoio" + i +"']"
				imagem1.src = imagens + i[img_atual];
				var x = setTimeout ("ChangeImg()", 1000);
			}

no html esta ok vejam como traz as imagem

<p><img width="190" height="80" name="img_apoio1" src="images/parceiro/logo_accenture_it.jpg" border="0" alt="" /></p>
 <p><img width="190" height="80" name="img_apoio2" src="images/parceiro/logoAmil.jpg" border="0" alt="" /></p>
<p><img width="190" height="80" name="img_apoio3" src="images/parceiro/Logo-Banco-Safra.jpg" border="0" alt="" /></p>
<p><img width="190" height="80" name="img_apoio4" src="images/parceiro/logobovespa.jpg" border="0" alt="" /></p>
<p><img width="190" height="80" name="img_apoio5" src="images/parceiro/logo_BrFoods.jpg" border="0" alt="" /></p>
<p><img width="190" height="80" name="img_apoio6" src="images/parceiro/logo_cushman_wakefield.jpg" border="0" alt="" /></p>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez sua função esteja sendo chamada antes dos elementos estarem no DOM.

Coloque sua função no final da página (antes do </body>) ou chame-a apenas ondomready.

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.