我有以下的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/瀏覽此鏈接中黃色突出顯示的註釋。 –