[英]Fixed top navigation disappears after page reload
我使用的是Chrome,當我重新加載頁面時,它使我回到了重新加載頁面之前的位置。 因此,當我已經滾動了一半頁面並重新加載頁面時,chrome使我回到了以前滾動到的位置。
我在頁面上有一個固定的導航欄:
$(document).ready(function() {
var mn = $(".top-menu");
mns = "main-nav-scrolled";
hdr = $('header').height();
$(window).scroll(function() {
if( $(this).scrollTop() > hdr) {
mn.addClass(mns);
} else {
mn.removeClass(mns);
}
});
});
導航有效,但是當我重新加載頁面時,它消失了,直到我再次開始滾動。 有人知道如何解決此問題嗎?
試試這樣的事情:
$(document).ready(function() {
$(window).scroll(sticky_nav());
sticky_nav(); // Force the first call on refresh
});
function sticky_nav() {
var mn = $(".top-menu");
mns = "main-nav-scrolled";
hdr = $('header').height();
if( $(this).scrollTop() > hdr) {
mn.addClass(mns);
} else {
mn.removeClass(mns);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.