【发布时间】:2017-06-15 16:26:35
【问题描述】:
我正在努力找出如何检测位置固定的 div 何时开始和结束以在滚动时悬停某个 div。
我的 div 始终位于窗口的固定位置并居中。当我滚动页面时,我希望固定 div 在开始悬停另一个时更改其颜色并在完成悬停后删除颜色。我附上了一个小模式来说明我的问题。继续:
页面加载时固定的div为黑色->开始悬停第二个div,颜色变为白色->完成悬停第二个div,颜色变回黑色。
我发现了这个问题:Detect when a position: fixed; element crosses over another element
当 div 开始穿过第二个时它可以工作,但是当悬停完成时它不会重置颜色。我的代码:
$(window).scroll(function() {
if ($('div.fixed').offset().top < ($(".div-to-cross").offset().top - 0)) {
$('div.fixed').removeClass('white');
} else {
$('div.fixed').addClass('white');
}
});
提前感谢您的帮助。
【问题讨论】:
标签: jquery html element fixed detect