滚动功能在滚动前激活
Scroll function activates before scrolling
所以我的页面上有这段代码
jQuery
$(window).scroll(function(){
if ($(this).scrollTop() > 785) {
$('#navbar').addClass('fixed');
} else {
$('#navbar').removeClass('fixed');
}
});
.css
.fixed {position:fixed; top:0; left:0;}
我的问题
当我加载页面时 #navbar 似乎有 .addClass('fixed');在滚动之前。如果我在加载页面后只滚动 1px,那么 .removeClass('fixed') 会激活并激活,直到我没有低于 785px。
如何修复,以便在加载页面时固定不激活?
为什么不在加载时将其删除?
$(function() { $('#navbar').removeClass('fixed'); }); // this should remove it on load
$(window).scroll(function() {
if ($(this).scrollTop() > 785) {
$('#navbar').addClass('fixed');
} else {
$('#navbar').removeClass('fixed');
}
});
尝试在 DOM 加载后"重置"状态,如下所示:
function _setClass() {
if ($(window).scrollTop() > 785) {
$('#navbar').addClass('fixed');
} else {
$('#navbar').removeClass('fixed');
}
}
_setClass();
$(window).scroll(function(){
_setClass();
});
$(function(){ _setClass() });
希望有帮助。
相关文章:
- 幻灯片滚动javascript不起作用
- 将视口底部滚动到元素底部
- jQuery Lazy加载动画滚动
- 设置滑块分区上的滚动
- 结合jQuery和jetpack无限滚动
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- Javascript滚动激活
- 如何在激活灯箱插件时禁用鼠标滚轮的背景滚动
- 当目标处于顶部滚动状态时,如何从菜单中激活项目
- 滚动功能在滚动前激活
- 仅在移动设备上激活滚动深度
- 滚动锚点未激活
- 在fullpage.js中重新激活自动滚动
- 我如何编程一个JS按钮,它也可以在点击和滚动时激活转换
- 如何在gif动画完成后激活页面滚动
- jQuery激活(绑定)滚动后解除绑定
- 滚动时,导航条悬停在所有链接上激活
- 滚动功能在看到元素时激活
- 将按钮激活的图像滚动器制作成自动滚动器
- 视差滚动,动画WITH滚动而不是在滚动时激活