Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Problemas com IF ELSE

23-07-2013 15:53

Meu script faz uma verificação de indice que é gerado o clique.
Porém a partir do indice 1, o processo começa no 0, os códigos interferem um no outro...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problemas com IF ELSE

23-07-2013 16:34

Pode mostrar o código que está usando?
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Problemas com IF ELSE

23-07-2013 16:42


function escolheGaleria(){         $('.nextControl').hide();           $('.navbar .navbar-inner .container .nav li').click(function(){                 $('#dir').hide();                 $('ul.nav li').removeClass('active');                 $(this).addClass('active');                 var indice = $(this).index('ul.nav li');                                 //OCULTA DEMAIS GALERIAS                 $('div.marcadores').css("zIndex",0);                 $('div.marcadores span').fadeOut();                 $('div.galerias').fadeOut();                 $('div#capa img').animate({"marginLeft":"-1700"}, 1000).fadeOut();                 $('div#capa').delay(600).fadeOut();                                 if(indice == 0){                                                 //MOSTRA GALERIA ESCOLHIDA                         $('div.marcadores:eq('+indice+') span').eq(0).trigger('click');                         $('div.marcadores:eq('+indice+')').css("zIndex",9999);                         $('div.marcadores:eq('+indice+') span').fadeIn();                         $('div.galerias:eq('+indice+')').show();                         $('div.galerias:eq('+indice+') img#1').css('left',800);                         $('div.galerias:eq('+indice+') img#1').hide();                         $('div.galerias:eq('+indice+') img#1').fadeIn(1000).animate({'left':0}, 400);                                                 //EXIBE CONTROLE PARA AVANÇAR IMAGENS                         $('#esq').hide();                         $("#dir").hide();                         $('.nextControl').show();                                                 //ATRAVES DO ID DA IMAGEM EXIBIDA REALIZO A CONTAGEM PARA SABER O MOMENTO                         //DE EXIBIR OU NÃO OS TROCADORES DE GALERIA                         var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                                 //VERIFICO A POSIÇÃO ATUAL                         if(slide == 1){                                 $("#dir").hide();                                 $('#esq').hide();                         }                                                 //AÇÕES DO CLIQUE PARA AVANÇAR                         $('.controles-slide > .controles.nextControl').click(function(){                                 var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                 if(slide == 1){                                         $("#esq").hide();                                         $('.prevControl').show();                                 }                                 if(slide == 3){                                         $('.nextControl').hide();                                         $("#dir").show();                                 }                         });                                                 //AÇÕES DO CLICA PARA RETORNAR                         $('.controles-slide > .controles.prevControl').click(function(){                                 var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                 if(slide <= 2){                                         $('.prevControl').hide();                                         $("#esq").hide();                                 }                                 if(slide == 4 || slide > 1){                                         $('.nextControl').show();                                         $("#dir").hide();                                 }                         });                                         }else if(indice == 1){                         indice = 1;                         //MOSTRA GALERIA ESCOLHIDA                         $('div.marcadores:eq('+indice+') span').eq(0).trigger('click');                         $('div.marcadores:eq('+indice+')').css("zIndex",9999);                         $('div.marcadores:eq('+indice+') span').fadeIn();                         $('div.galerias:eq('+indice+')').fadeIn();                                                 //EXIBE CONTROLE PARA AVANÇAR IMAGENS                         $('.prevControl').hide();                         $('#esq').show();                         $('.nextControl').show();                                                 //CONTA O TOTAL DE IMAGENS                         var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                         if(slide == 0){                                 $("#dir").hide();                                 $('.prevControl').hide();                                 $('#esq').show();                         }                                                 $('.controles-slide > .controles.nextControl').click(function(){                                 var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                 if(slide >= 0){                                         $("#esq").hide();                                         $('.prevControl').show();                                 }                                 if(slide == 2){                                         $('.nextControl').hide();                                         $("#dir").show();                                 }                         });                         $('.controles-slide > .controles.prevControl').click(function(){                                 var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                 if(slide <= 2){                                         $('.prevControl').hide();                                         $("#esq").show();                                 }                                 if(slide == 3 || slide > 1){                                         $('.nextControl').show();                                         $("#dir").hide();                                 }                         });                                         }else if(indice == 2){                         indice=2                         //MOSTRA GALERIA ESCOLHIDA                         $('div.marcadores:eq('+indice+') span').eq(0).trigger('click');                         $('div.marcadores:eq('+indice+')').css("zIndex",9999);                         $('div.marcadores:eq('+indice+') span').fadeIn();                         $('div.galerias:eq('+indice+')').fadeIn();                                                 //EXIBE CONTROLE PARA AVANÇAR IMAGENS                         $('.prevControl').hide();                         $('#esq').show();                         $('.nextControl').show();                                                 //CONTA O TOTAL DE IMAGENS                         var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                                 if(slide == 1){                                 $("#dir").hide();                                 $('#esq').show();                         }                                                                         if(indice == 2){                                 $('.controles-slide > .controles.nextControl').click(function(){                                         var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                         if(slide == 1){                                                 $("#esq").hide();                                                 $('.prevControl').show();                                         }                                         if(slide >= 4){                                                 $('.nextControl').hide();                                                 $("#dir").hide();                                         }                                 });                                                     $('.controles-slide > .controles.prevControl').click(function(){                                         var slide = $('div.galerias:eq('+indice+') .cycle-slide-active').attr('id');                                         /*if(slide <= 2){                                                 $('.prevControl').hide();                                                 $("#esq").show();                                         }                                         /*if(slide == 4 || slide > 1){                                                 $('.nextControl').show();                                                 $("#dir").hide();                                         }*/                                 });                         }                                         }                     }); }

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problemas com IF ELSE

23-07-2013 16:46

Deixa eu ver se entendi. Esse script em jQuery ele se baseia iniciando no 0, mas, na chamada do script, você inicia pelo índice 1, é isso?
O PHP que gera os índices?
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Problemas com IF ELSE

23-07-2013 16:55

É o seguinte, estou trabalhando com 3 galerias de imagens, ou seja, 3 indices, ao iniciar atribuo ao indice o index do item clicado que começa em 0;
O indice é utilizado para fazer a troca de galerias. Não há PHP nesta página.
No indice 0 e 1 os controles funcionam normalmente, mas, quando está no indice 2 o ELSE IF deixa passar as configurações do indice anterior...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17513
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problemas com IF ELSE

23-07-2013 17:10

Analisar o código assim é complicado, mas pelo que pude perceber, o indice 0 e o 1 tem vários itens,

//MOSTRA GALERIA ESCOLHIDA
//EXIBE CONTROLE PARA AVANÇAR IMAGENS

Para o indice 2 parece haver menos valores que os outros indices.

A dica que posso dar é você copiar todo o bloco de um indice que funcione, depois atribuir ao indice 2 mudando as variáveis necessárias.

Essa galeria que está usando é tipo lightbox, ai está chamando a galeria 3 vezes na mesma página?
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 5
Sexo: Masculino

Problemas com IF ELSE

23-07-2013 17:25

Vou fazer isso testei de outras formas....
Sim, tenho 3 galerias na mesma página só que não puxo em lightbox... faço fadeIn e fadeOut
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado