我在我的網站上創建了一個導航欄(仍在開發中)。當訪問者向上滾動時,會出現此導航欄。但是,導航欄始終保持最佳狀態。在頂部我有原始菜單,所以需要有導航欄。Javascript:導航欄在滾動併到達頂部時消失
我想達到的目的是當訪問者點擊某個點時,菜單欄就會消失,就像點擊div並消失。到目前爲止沒有運氣。我使用-70px(position:fixed)將瀏覽欄放置在視口外,並在瀏覽器向上滾動時通過JavaScript顯示。
這是JavaScript的導航欄:
var lastScrollTop = pageYOffset || document.documentElement.scrollTop;
window.addEventListener("scroll", function() {
var st = window.pageYOffset || document.documentElement.scrollTop;
if (st > lastScrollTop) {
// Scroll Down
$('.navbar').css({
"transform": "translate3d(0,-70px,0)"
});
} else {
// Scroll Up
$('.navbar').css({
"transform": "translate3d(0,70px,0)"
});
}
lastScrollTop = st;
}, false);
任何幫助,使擊球一定DIV向上滾動時,我將非常感激導航欄消失。提前致謝!
這是我得到的最接近,見下文。基本上它是我需要的(禁用某個區域的導航欄,在這種情況下是從底部開始的350px)。我只需要它是頂部,而不是底部。
$(window).scroll(function() {
var pxFromBottom = 350;
if ($(window).scrollTop() + $(window).height() > $(document).height() - pxFromBottom) {
$('.navbar').css({
"transform": "translate3d(0,-70px,0)"
});
}
});
謝謝,我找到了我認爲的解決方案。我爲我的js腳本添加了第二個條件:|| ($(this).scrollTop()<500)){,看我上面的附加答案。我會研究你對translateY的建議(-100%)。感謝那。 – WPasman