我正在尝试实现与 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() 滚动进出,但动画并不流畅。我希望标题以与滚动相同的速度移动,有什么想法吗?