0
我有當用戶向下滾動是autohides頭:https://jsfiddle.net/6hgfw87b/7/調整這個CSS頭自動隱藏?
任何人都可以編輯它,以便向上滾動時,頭只能重新出現,如果用戶滾動了至少350像素*?
(function($) {
$(function() {
var scroll = $(document).scrollTop();
var headerHeight = $('.page-header').outerHeight();
$(window).scroll(function() {
var scrolled = $(document).scrollTop();
// +100 by Me
if (scrolled + 100 > headerHeight) {
$('.page-header').addClass('off-canvas');
} else {
$('.page-header').removeClass('off-canvas');
}
if (scrolled > scroll) {
$('.page-header').removeClass('fixed');
} else {
$('.page-header').addClass('fixed');
}
scroll = $(document).scrollTop();
});
});
})(jQuery);
*我有圖片350像素高的,用戶有時可能只是想向上滾動只是一點點,看圖像的頂部。
謝謝你。幾乎正是我想要的。我假設'if(st => 100)'應該是'if(st> = 100)'?另外,在我的iPad(Chrome和Safari)上,如果我從頂部開始,然後從頂部向下滾動一下,標題將根據需要消失。但是,如果我再向上滾動,那麼頭部應該有一個空白區域。這可以解決嗎? (請注意,這是我自己的託管代碼而不是JSFiddle,因爲JSFiddle無法在我的iPad上正確顯示。) – user1946932
我將其更改爲以下內容以使用window.innerHeight - 它似乎工作:if(goUpVal - st> = 350 || st <= window.innerHeight){ – user1946932
對不起,我直到現在纔看到這個。但是,你是正確的> =是正確的。 –