如何在javascript中添加第三个淡入淡出效果?

时间:2014-10-15 16:59:58

标签: javascript html css fadein fadeout

我遵循了一个教程并获得了一个使用Javascript并且没有CSS的HTML格式的fadeIn效果

听起来真的很蠢但我不知道如何才能迈出第三步淡出第三步

<script type="text/javascript">
    $(document).ready(function() {
        $('#weiter').click(function() {

            $('#age option:selected').each(function() {
                if ($(this).val() == "no") alert('Why.');
                if ($(this).val() == "under") alert('Hallo');
                if ($(this).val() == "ok") {
                    $('#step1').fadeOut('fast', function() {
                        $('#step2').fadeIn('fast');
                    });
                }
            });
        });
    });
</script>

        <div id="step1">
            Hello
            <p align="center">
                <input id="weiter" class="btn" type="button" value="Next&raquo;">
            </p>
        </div>

        <div id="step2">
            Welcome
            <p align="center">
                <input id="weiter" class="btn" type="button" value="Next&raquo;">
            </p>
        </div>

        <div id="step3">
            Bye
        </div>

2 个答案:

答案 0 :(得分:1)

从技术上讲,你可以这样做:

$('#step1').fadeOut('fast', function() {
    $('#step2').fadeIn('fast', function(){
        $('#step3').fadeIn('fast');
    });
});

此外,还有许多用于执行此类顺序动画的插件。全面拒绝;其中一个是我的。当我遇到同样的问题时,我暂时创建了它:https://github.com/fillswitch/Jquery-Sequential-Animations

答案 1 :(得分:0)

 $('#step1').fadeOut('fast', function() {
       $('#step2').fadeIn('fast', function() {

                 $('#step2').fadeOut('fast', function() {
                                $('#step3').fadeIn('fast', function() {
                                });
                });

        });
});

试试这个