我有以下的HTML布局:为什么jquery animate()不适用于我的情况?
<html>
<head>
...
</head>
<body>
<header class="fluid-container">
<div class="nav-wrapper">
...
</div>
</header>
<section class="salutation fluid-container">
<div class="intro-wrapper">
...
</div>
</section>
</body>
</html>
我的目标是隐藏介绍,包装每当我的窗口滚动比60像素更反之亦然。因此,我已经实现了以下JQuery代码来实现上述目标。
var checkScroll = true;
$(window).scroll(function() {
if($(this).scrollTop() > 60 && checkScroll) {
$(".intro-wrapper").stop().animate({display:'none'}, 400);
checkScroll = false;
console.log('Scrolling down. \t checkScroll: ' + checkScroll);
}
else if($(this).scrollTop() < 60 && !checkScroll) {
$(".intro-wrapper").stop().animate({display:'block'}, 400);
checkScroll = true;
console.log('Scrolling up. \t\t checkScroll: ' + checkScroll);
}
});
但不幸的是,我一直无法理解为什么动画没有发生。请指出我上面的代码中的错误,并帮助我找出解决方案。
请注意console.log()
正在呈现的结果,正如预期,即条件越来越适当满足,环适当完成其旅程。
好吧,我明白你的意思。但为什么不'animate()'工作? – ikartik90
http://api.jquery.com/animate/浏览此链接中黄色突出显示的注释。 –