は、私は、ユーザーがスクロールダウンautohidesヘッダーを持っています。上にスクロールするとき、ユーザは、少なくとも350px *を上にスクロールしている場合は、ヘッダのみを再表示されるようにhttps://jsfiddle.net/6hgfw87b/7/このCSSヘッダーを微調整して自動隠す?
誰でも編集できますか?
(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);
*私は画像ユーザーが倍にちょうど画像の上を見てほんの少し上にスクロールしたい場合が背の高い350pxを持っています。
ありがとうございます。私が欲しがっていたものはまあまあです。私は 'if(st => 100)'を 'if(st> = 100)'と読み替えるべきだと思いますか?また、私のiPad(ChromeとSafari)では、上から始めて少し上にスクロールすると、ヘッダーは必要に応じて消えます。しかし、上にスクロールすると、ヘッダーがあることを意味する空白があります。これは救済できますか? (JSFiddleは私のiPadに正しく表示されないので、これはJSFiddleではなく私自身のホストされたコード上にあることに注意してください。) – user1946932
window.innerHeightを使うために以下のように変更しました:if(goUpVal - st> = 350 || st <= window.innerHeight){ – user1946932
申し訳ありませんが、私は今までこれを見ていませんでした。しかし、はいあなたは正しい> =正しいです。 –