Ir para conteúdo

POWERED BY:

Arquivado

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

allex_carvalho

Carousel

Recommended Posts

Bom dia,

 

Estou desenvolvendo aqui um carousel. Estou com um problema ao alterar entre os slides. A contagem que faço não está calculando os valores corretos. Tenho uma variável $mover, ela no avançar vai de 100 em 100 corretamente, só que se avançar 2 e voltar um, ele não volta 1, volta 3 slides. Segue abaixo o código JS:

var $contar = 1;
var $mover = 0;
                
jQuery('#avancar').click(function (){
    $mover = $mover + 100;
    jQuery('#carousel').css('left', '-' + $mover + '%');
    $contar = $contar + 1;
});

var $mover = 0;
jQuery('#retornar').click(function (){
    $mover = $mover - 100;
    jQuery('#carousel').css('left', '+' + $mover + '%');
    $contar = $contar - 1;
});

A $contar existe porque farei uma condição para alterar os botões retornar e avançar em alguns slides.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você notou que existem duas variáveis declaradas iguais no mesmo escopo?

var $contar = 1;
var $mover = 0; <-----
                
jQuery('#avancar').click(function (){
    $mover = $mover + 100;
    jQuery('#carousel').css('left', '-' + $mover + '%');
    $contar = $contar + 1;
});

var $mover = 0; <------

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.