【发布时间】:2018-11-19 13:36:27
【问题描述】:
总的来说,我对 HTML 还是很陌生。我有以下代码,我想知道是否有任何方法可以使用百分比而不是固定值。我已经搜索过,但找不到简单的解决方案。
$(window).scroll(function () {
if ($(this).scrollTop() > 445 && $(this).scrollTop() < 1425 ) {
nav.addClass("f-nav");
} else {
nav.removeClass("f-nav");
}
基本上我想要的是在滚动超过 80% 页面后删除该类,而不是在 1425px 之后,以便在修改窗口大小时它也能正常工作。
【问题讨论】:
-
当页面小于窗口大小时,您无法滚动。所以我认为你的意思是在 80% 的滚动之后。看看这个答案:stackoverflow.com/questions/17688595/… 来计算最大 scrollTop 是多少。然后你可以检查
scrollTop > maxScrollTop * 0.8
标签: javascript jquery html scroll scrolltop