Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com split


moisesf

Pergunta

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

<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 por moisesf
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

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?

&lt;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>


 &lt;script>

function jsonFlickrApi(rsp){

 window.rsp = rsp;
  intervalo = window.setInterval("MostraSlide_time(1)", 5000);
 }
 </script>

Editado por moisesf
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...