我有一个 div (.dock) 固定在页面顶部。当我向下滚动时消失并在滚动到顶部时重新出现。这很好用。为了稍后在页面下方显示停靠栏,用户可以将鼠标悬停在菜单栏 (.hover-dock) 上。此悬停功能应仅在 > 200 滚动之后发生。
这最初是有效的,但是当滚动回顶部时,悬停功能会变得活跃,从而导致在停靠栏应该很好......保持停靠时造成混乱。我在这里做错了什么?这是我的代码...
$(window).scroll(function() {
if ($(this).scrollTop()>200)
{
$('.dock').hide();
$('#sticky-nav').css('padding-top', '30px');
$('.feed').css('margin-top', '30px');
//Push down the filter and feed
$('.hover-dock').hover(function(){
$('.dock').show();
$('#sticky-nav').css('padding-top', '125px');
$('.feed').css('margin-top', '125px');
}, function(){
$('.dock').hide();
$('#sticky-nav').css('padding-top', '30px');
$('.feed').css('margin-top', '30px');
});
}
else if ($(this).scrollTop()<200)
{
$('.dock').show();
$('#sticky-nav').css('padding-top', '125px');
$('.feed').css('margin-top', '125px');
}
});