iOS Chrome のナビゲーション バーがスクロールして非表示になるのと同様の効果を実現しようとしています。上にスクロールするとビューに戻ります。
このJSfiddleは、これまでのところです。
var pos = $(window).scrollTop(),
header = $("header");
$(window).scroll(function () {
var newPos = $(this).scrollTop();
if (newPos > pos) { //down
header.css('top', -(newPos) + 'px');
if (pos > 40) {
header.css('top', '-40px');
}
} else { //up
header.css('top', '0');
}
pos = newPos;
$(".last span").html(pos);
$(".new span").html(newPos);
});
そのため、下にスクロールするとヘッダーが上にスクロールしますが、スクロールして表示に戻す方法が思い通りにわかりません。animate() を使用してスクロールインとスクロールアウトを試みましたが、アニメーションはスムーズではありませんでした。ヘッダーをスクロールと同じ速度で移動させたいのですが、アイデアはありますか?