我在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的时间(因为我认为问题在于它无法完成整个过程)它一直无法工作。