moisesf Postado Fevereiro 3, 2010 Denunciar Share Postado Fevereiro 3, 2010 (editado) A var Slide, está exibindo todo os endereços das imagens, não está tratando como um array.Tentei split, mas não está funcionando poderia dar uma olhadaGrato<script> function MostraSlide_time(direcao){ window.rsp = rsp; var s = ""; var tmp=[]; for (var x = 0; x < rsp.photoset.photo.length; x++) { photo = rsp.photoset.photo[x]; tmp.push("http://farm"+photo.farm+ ".static.flickr.com/" +photo.server+ "/" +photo.id+ "_" +photo.secret+ ".jpg"); } loopfor = tmp.join('"'+","+'"'); var direcao=1; var Slide = new Array (" " + loopfor.split(",") + " "); /*alert(Slide);*/ var indSlide = 0; var ultSlide = Slide.length -1; // Função controla a seqüência de slides. indSlide = indSlide + direcao; if(indSlide > ultSlide){indSlide = 0}; if(indSlide < 0) {indSlide = ultSlide}; /*document.FigSlide.src = Slide[indSlide];*/ foto = Slide[indSlide]; alert(foto); document.getElementById("mostrafoto").style.background="url('" + foto + "') no-repeat"; } </script> Editado Fevereiro 3, 2010 por moisesf Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 moisesf Postado Fevereiro 3, 2010 Autor Denunciar Share Postado Fevereiro 3, 2010 Vejam que a resposta está correta no Slide, falta agora pegar uma de ada vez. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 SK15 Postado Fevereiro 3, 2010 Denunciar Share Postado Fevereiro 3, 2010 Errado: var Slide = new Array (" " + loopfor.split(",") + " "); Correto: var Slide = loopfor.split(",");Quando você usa um "split" o resultado já é o Array :P Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 moisesf Postado Fevereiro 3, 2010 Autor Denunciar Share Postado Fevereiro 3, 2010 (editado) Ok, já arrumei, mas agora deu outro bode...Está pegando sempre a mesma imagem, não está incrementando mais "1" na tag "direcao".Fiz algumas modificações para uma função chamar outra, mas continua chamando apenas uma imagem sem incrementar a "direcao"Poderia dar uma olhada?<script> function MostraSlide_time(direcao){ var direcao=direcao; window.rsp = rsp; var s = ""; var tmp=[]; for (var x = 0; x < rsp.photoset.photo.length; x++) { photo = rsp.photoset.photo[x]; tmp.push("http://farm"+photo.farm+ ".static.flickr.com/" +photo.server+ "/" +photo.id+ "_" +photo.secret+ ".jpg"); } loopfor = tmp.join(","); var Slide = loopfor.split(","); /*alert(Slide);*/ var indSlide = 0; var ultSlide = Slide.length -1; MostraSlidetime(indSlide,ultSlide,direcao,Slide); } function MostraSlidetime(indSlide,ultSlide,direcao,Slide){ // Função controla a seqüência de slides. this.indSlide = indSlide; this.ultSlide = ultSlide; this.loopfor = loopfor; this.direcao = direcao; indSlide = indSlide + direcao; if(indSlide > ultSlide){indSlide = 0}; if(indSlide < 0) {indSlide = ultSlide}; /*document.FigSlide.src = Slide[indSlide];*/ foto = Slide[indSlide]; alert(foto); document.getElementById("mostrafoto").style.background="url('" + foto + "') no-repeat"; } </script> <style> #mostrafoto{ width:960px;height:600px; } </style> </head> <body onload="MostraSlide_time(1);"> <div id="mostrafoto"></div> <script> function jsonFlickrApi(rsp){ window.rsp = rsp; intervalo = window.setInterval("MostraSlide_time(1)", 5000); } </script> Editado Fevereiro 5, 2010 por moisesf Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
moisesf
A var Slide, está exibindo todo os endereços das imagens, não está tratando como um array.
Tentei split, mas não está funcionando poderia dar uma olhada
Grato
Editado por moisesfLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.