【发布时间】:2023-03-31 13:45:02
【问题描述】:
我有一个已固定在窗口顶部的标题。我让它在用户向上滚动时出现并在用户向下滚动时消失。现在它只使用.show() 和.hide()。我试图让它像谷歌浏览器移动应用程序上的地址栏一样,即当用户向上滚动导航栏时,导航栏是静止的,直到窗口顶部到达导航 div 的顶部。
如果有什么不懂的请追问
这是我目前拥有的 jquery
$(window).scroll(
{
previousTop: 0
},
function () {
var currentTop = $(window).scrollTop();
if (currentTop < 80) {
$('#top').css ({position: 'absolute'});
} else {
$('#top').css ({position: 'fixed'});
if (currentTop < this.previousTop) {
$("#top").show();
} else {
$("#top").hide();
}
this.previousTop = currentTop;
}
});
【问题讨论】:
-
致投反对票的人:它有助于解释您投反对票的原因,以便 OP 现在和将来解决问题。这看起来是一个写得很好的问题,所以我把它投回 0
-
@leigero 谢谢!你知道我该如何解决这个问题或让它发生吗?问题的答案是