0
即時創建滑塊體但出現問題。我有一個前一個「按鈕」,可以前後滑動。當這個按鈕被點擊時,它將刪除使它做動畫前進和後退的類,但是當我刪除類時,動畫仍然在工作。爲什麼?Jquery - 使用removeClass單擊活動
使東西:
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();*/
});
}
});
活性/ desactivate
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>