jQuery位置DIV固定在卷轴上
jQuery position DIV fixed on scroll
当用户向下滚动时,我试图修复顶部的一个元素。向下滚动时一切正常(添加了一个固定位置的类),但向上滚动时不起作用。但我不明白为什么:(我用以下代码创建了一个jsfiddle:http://jsfiddle.net/8h4knr9r/
$(window).scroll(function () {
var distance = $('#navigation-sections').offset().top;
if ($(window).scrollTop() >= $('#navigation-sections').offset().top) {
$('#navigation-sections').addClass("affix");
} else {
$('#navigation-sections').removeClass("affix");
}
});
感谢
您需要将初始距离存储在滚动函数之外,否则将在每次滚动时重新计算。这是工作小提琴:http://jsfiddle.net/donal/8h4knr9r/5/
JS应该是这样的:
var distance = $('#navigation-sections').offset().top;
$(window).scroll(function () {
if ($(window).scrollTop() >= distance) {
$('#navigation-sections').addClass("affix");
} else {
$('#navigation-sections').removeClass("affix");
}
});
相关文章:
- DIV并排,位置不正确
- 如何通过点击机身上的任何位置来关闭弹出的DIV
- 将插入符号位置移动到ContentEditable<DIV>
- 更改CSS以允许使用Javascript控制DIV位置
- Div 转到错误的位置
- jQuery根据鼠标位置计算DIV偏移量和边界
- jQuery位置DIV固定在卷轴上
- 当向上滚动时,使Div返回到其原始位置
- 如何根据列为空或非空的位置从类中隐藏每个Div
- 如何滚动到DIV顶部表格的最后一个位置(项目10)
- 将Div锁定在有背景的固定位置
- jQuery位置DIV固定在滚动的顶部
- 如何更改DIV的位置,更改其顺序
- Div向右对齐,并根据右侧的其他Div更改x位置
- 使用 Javascript 悬停将 Div 复制到页面上的其他位置
- 如何使用 JavaScript 动态设置 DIV 元素的左侧和顶部 CSS 位置
- 按钮未在固定位置DIV内点击
- 表中的绝对位置Div超出了表和换行Div
- 位置Div在背景图像的顶部(覆盖/响应)
- 位置Div onClick,并隐藏当点击外部