JS忽略条件中的s​​etTimeOut

时间:2014-04-27 00:25:46

标签: javascript jquery html

我在script标记中包含此代码:

var ya = true
setInterval(function() {
    if($(document).scrollTop() >= 135){
        $('header').css({
            "height": 50,
            "position":"fixed",
            "width":"100%",
            "top":0,
            "z-index":10000
        });
        $('header nav').css({
            "margin-top":0
        });
        $('#social').css({
            "margin-top":0
        });
        $("body").css({
            "margin-top":135
        });
        $("#luis").css({
            "display":"none"
        });
        $('header').addClass('animated fadeInDown');
        ya = false;
    }else if(!ya){

        $('header').addClass('animated fadeOutUp');
        setTimeout(function(){
            $('header').addClass('fadeInDown');
            $('header').css({
                "height": 135,
                "position":"static",
                "width":"100%",
                "top":0,
                "z-index":10000
            });
            $('header nav').css({
                "margin-top":44
            });
            $('#social').css({
                "margin-top":43
            });
            $("body").css({
                "margin-top":0
            });

            $("#luis").css({
                "display":"inline-block"
            });
            ya = true
        }, 400);


    }
}, 100);

是。我有jQuery,当代码到达if样式时。

问题是setTimeOut中的代码不起作用,但条件运行良好,因为setTimeOut之外的代码按预期工作...即使我更改了在setInterval到10000的时间(因为我认为问题在于它无法完成整个过程)它一直无法工作。

0 个答案:

没有答案