【发布时间】:2021-05-28 14:44:17
【问题描述】:
我已经知道我可以使用jQuery scroll() 方法将scrolled 类应用到我的导航栏,然后我可以做一些有趣的事情,比如在用户向下滚动时更改导航栏的背景颜色。
$(document).scroll(function () {
var $nav = $("nav.fixed-top");
$nav.toggleClass('scrolled', $(this).scrollTop() > $nav.height());
});
但是,当用户已经滚动(并因此应用了滚动类)然后重新加载页面时,此方法会失败。立即重新加载,没有滚动类。它会导致一些难看的 UI。
如何更改此代码,以便在页面加载时检查页面是否不在顶部,如果不在,仍应用滚动类?这样,如果用户滚动到中间并重新加载页面,浏览器就能够应用scrolled 类并因此应用适当的 css?
例子:
【问题讨论】:
标签: javascript html jquery css scroll