在我的頁面上,當用戶說1000個像素向下滾動頁面時,我的導航淡出,當我向後滾動導航淡入時,我使用以下完美的作品。 ..淡入淡出jQuery的問題
// Fade Navigation
if(!$('nav ul').is(':visible')) {
$('nav ul').stop().fadeIn(500);
} else {
$('nav ul').stop().fadeOut(500);
}
我唯一的問題是,如果你真的快速滾動,動畫完全不認識如果它的可見或不可見,有沒有辦法阻止呢?
什麼瀏覽器?你可以讓[jsfiddle](http://jsfiddle.net/)向我們展示嗎? – Automatico 2013-02-21 16:49:39
我不認爲':visible'就是這樣工作的---即使元素是從視圖中滾動出來的,如果它們仍佔用文檔中的空間,它們就被認爲是':visible'。另外,您可能很高興知道有一個'.fadeToggle()'函數! – 2013-02-21 16:50:12
jQuery完全知道你的元素是否可見。事情是,'.stop()''fadeOut'動畫使元素部分可見,這被視爲':visible'。 – 2013-02-21 16:52:15