2013-10-16 39 views
1

如果用戶正在滾動,我想隱藏導航 -如何設置與.scroll綁定的if/else語句?

我正在使用(窗口).scroll並試圖使其成爲一個if/else函數,但沒有運氣。

是.scroll不是正確的方法,因爲它是一個單一的行動?

$(document).ready(function(){ 

    if $(window).scroll(function() { 
     $(".navbar").fadeOut(400); 
    } 
    else { 
     $(".navbar").fadeIn(400); 
    }); 
}); 
+1

「if/else function」是什麼? –

+0

@YuryTarabanko它在代碼中說,fadeout和fadeIn –

+1

@JoeIsaacson你正在發明一個不存在的語法。如果您不瞭解JavaScript,請考慮學習它,而不是嘗試猜測語法。 –

回答

2

取自此website

$(document).scroll(function(){ 
    $('.navbar').fadeOut(400); 

    var scrollA = $('body').scrollTop(); 

    setTimeout(function(){ 
     if(scrollA == $('body').scrollTop()){ 
      $('.navbar').fadeIn(400); 
     } 
    }, 750); 
}); 

滾動時會分配體的scrollTop一個變量,並且將創建一個超時檢查,如果該變量的值仍然爲750ms後相同。

JSFiddle