jQuery onClick slideUp& addClass不工作

时间:2014-02-25 22:35:49

标签: jquery html css addclass removeclass

我正在尝试在各个部分之间进行转换 1.向上滑动当前部分并应用“已完成”类 2.然后从底部向上滑动下一部分应用“活动”类

我也想知道如何滑动该部分然后
删除班级,因为它全部同时发生 导致它在滑起之前消失。

HTML:

<section class="active">
    <h1>Hi, how are you?</h1>
    <p>This is paragraph text!</p>
    <button class="btn">Next</button>
</section>

<section>
    <h1>Section number two.</h1>
    <p>This is paragraph text!</p>
    <button class="btn">Next</button>
</section>

<section>
    <h1>Section number three.</h1>
    <p>This is paragraph text!</p>
    <button class="btn">Next</button>
</section>

CSS:

section {
    display: none;
    width: 400px;
    background: rgba(000,000,000,.3);
    border-radius: 5px;
    text-align: center;
    padding: 5px 0;
    font-family: helvetica, sans-serif;   
}

.active {
    display: block;
}

jQuery的:

$('button').click(function () {
    $('.active').slideUp('fast').removeClass('active').addClass('completed');
    $(this).next("section").slideUp().addClass('active');
});

1 个答案:

答案 0 :(得分:1)

大多数(全部?)jQuery动画函数都有一个回调参数,一旦动画完成就会调用它:

$('.active').slideUp('fast', function() {
    $(this).removeClass('active').addClass('completed');
});