2014-09-03 34 views
0

我有一個很好地滾動滾動的摺疊導航(添加了修復導航高度的類)。但是,如果我使用錨點跳轉到頁面的另一部分,則導航會開始展開。在Chrome瀏覽器中,導航會立即崩潰,但Firefox在摺疊之前會等待滾動。有什麼辦法可以讓我開始在這種情況下導航崩潰?這是我目前使用的:滾動時摺疊導航,但也使用頁面定位符時開始摺疊

$(window).scroll(function() { 
    if ($(".navbar").offset().top > 50) { 
     $(".navbar-fixed-top").addClass("top-nav-collapse"); 
    } else { 
     $(".navbar-fixed-top").removeClass("top-nav-collapse"); 
    } 
}); 

回答

0

使用JavaScript來檢查scrollTop後一小段延遲並觸發處理程序。

setTimeout(function(){ 
    if ($(document).scrollTop() > 0) { 
     $(window).triggerHandler('scroll'); 
    } 
}, 500);