【发布时间】:2016-10-14 19:08:41
【问题描述】:
我有两个导航,一个在顶部,另一个在内容中。当第二个子菜单到达顶部菜单而不是浏览器的最顶部偏移时,我尝试使第二个子菜单具有粘性。但是当它滚动到顶部时,我没有让它变得粘稠。另外,当活动“href”滚动时,如何在菜单项上添加类。
JS 代码
$(document).ready(function() {
var $filter = $('.denpen-menu');
var $filterSpacer = $('<div />', {
"class": "filter-drop-spacer",
"height": $filter.outerHeight()
});
if ($filter.size())
{
$(window).scroll(function ()
{
if (!$filter.hasClass('navbar-fixed') && $(window).scrollTop() > $filter.offset().top)
{
$filter.before($filterSpacer);
$filter.addClass("navbar-fixed");
}
else if ($filter.hasClass('navbar-fixed') && $(window).scrollTop() < $filterSpacer.offset().top)
{
$filter.removeClass("navbar-fixed");
$filterSpacer.remove();
}
});
}
});
【问题讨论】:
-
您希望“辅助导航”在“主导航”向下滚动到它时变得粘滞。当您向上滚动时,当辅助导航到达它之前的位置时,它应该停止粘滞吗?对吗?
-
this 是你的想法吗?
-
是的,它是正确的!您可以将代码放在 answer 中。滚动时有什么方法可以在活动锚项目上添加一个类
-
是的,逻辑类似。我会在答案中解释我的逻辑,所以你尝试自己做那部分好吗?
-
是的,请 :) 感谢您的帮助
标签: javascript jquery css