【发布时间】:2017-09-01 16:37:06
【问题描述】:
我在 StackOverflow 上阅读了几个类似的问题,可惜没有一个解决方案对我很有效。
我想在页面向下滚动到另一个 html 元素时向 html 元素动态添加一个 css 类,并在用户向上滚动页面时删除该类。
具体来说,我想将 DIV 元素的 position:fixed 更改为 position:absolute 当它到达页脚 div 的顶部时,这样 DIV 元素就不会被 fixed 到底部屏幕并粘在页脚 div 的顶部,以便它保留在那里,而用户继续向下滚动页面的其余部分。
我尝试调整几个 JavaScript 代码 sn-ps,但没有一个能完全按照我想要的方式工作。这是我最好的尝试:
$(function() {
var menu = $('#fixedbtn');
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= $('#footer-1').offset().top) { // check the offset top
menu.addClass('fixedPosition');
} else { // check the scrollHeight
menu.removeClass('fixedPosition');
}
});
});
我想在#fixedbtn div 滚动到#footer-1 div 顶部时将“fixedPosition”类添加到该类,并在用户向上滚动时删除该类,以便#footer- 1 从视口底部下沉。
在这种情况下,使用与页面顶部的固定像素距离对我不起作用。我希望将类添加到 div 的事件触发器在 div 的顶部出现在用户屏幕底部的视图中时触发。
各位代码诗人,能否指导我找到正确的解决方案以达到预期的结果?
【问题讨论】:
标签: javascript jquery html css