я создаю тело слайдера, но возникла проблема. У меня есть следующая предыдущая «кнопка», которая будет скользить вперед и назад. При нажатии на эту кнопку будет удален класс, который заставляет ее выполнять анимацию вперед и назад, но когда я удаляю класс, анимация все еще работает. почему?
делает вещи:
esq = 0;
var navR,navL = false;
$(".caixa_pequena").each(function(){
var $element = $(this).css('left');
final = parseFloat($element) + parseFloat(esq);
$(this).css('left', parseFloat(final) + 'px');
esq = esq + 200;
});
кнопка вперед:
$('.nav_depois').click(function(){
desactEsq();
desactDir();
var nr = $(".caixa_pequena").size()-1;
var total = (nr * (parseInt(-200)))+ parseInt($(".caixa_pequena").css('left')) + 'px';
var m = $(".caixa_pequena").offset().left+'px';
if(total != m){
$("#texto").animate({left: '-=200'}, 'slow', function(){
/*actEsq();
actDir();*/
});
}
});
кнопка назад
$('.nav_antes').click(function(){
desactEsq();
desactDir();
var l = $(".caixa_pequena").offset().left+'px';
if(l != $(".caixa_pequena").css('left')){
$("#texto").animate({left: '+=200'}, 'slow', function(){
/*actEsq();
actDir();*/
});
}
});
активный / дезактивировать
function desactDir () {
navR = false;
$('#nav_panel').find('.nav_depois').removeClass();
}
function desactEsq () {
navL = false;
$('#nav_panel').find('.nav_antes').removeClass();
}
function actDir () {
navR = true;
$('#nav_panel').find('#nav_next').addClass('nav_depois');
}
function actEsq () {
navL = true;
$('#nav_panel').find('#nav_prev').addClass('nav_antes');
}
});
HTML
<div id="caixa_grande">
<div id="texto">
<div class="caixa_pequena">SPORT LISBOA E BENFICA</div>
<div class="caixa_pequena">SPORTING CLUBE DE PORTUGAL</div>
<div class="caixa_pequena">FUTEBOL CLUBE DOS COXOS</div>
</div>
</div>
<div id="nav_panel">
<a id="nav_next" class="nav_antes"><-------|</a>
<a id="nav_prev" class="nav_depois">|--------></a>
</div>