我有一个下面列出的标题导航,并且添加到li
创建图标的类。
向下滚动时,我希望能够完全删除该类,并且当滚动回页面顶部时,我希望能够分辨哪个类属于哪个项目并将相同的类添加回来。
我想我可能需要将它们存储到变量中。请记住,这些菜单项是动态的,如果被删除,可能会发生变化。
HTML
<ul id="menu-left-main-nav" class="main-left-nav nav-bar hide-for-small">
<li id="menu-item-37" class="customicon-shop"><a href="http://localhost:8888/shop/">Shop</a></li>
<li id="menu-item-35" class="customicon-contact"><a href="http://localhost:8888/account/">Account</a></li>
<li id="menu-item-36" class="customicon-apps"><a href="http://localhost:8888/apps-entertainment/">Apps & Entertainment</a></li>
</ul>
<ul id="menu-right-main-nav" class="main-right-nav nav-bar hide-for-small">
<li id="menu-item-61" class="customicon-about"><a href="http://localhost:8888/about/">About</a></li>
<li id="menu-item-62" class="customicon-support"><a href="http://localhost:8888/support/">Support</a></li>
<li id="menu-item-63" class="customicon-why"><a href="http://localhost:8888/why/">Why?</a></li>
</ul>
jQuery
var nav = $(".nav");
var pos = nav.position();
$(window).scroll(function() {
var windowpos = $(window).scrollTop();
if (windowpos >= pos.top) {
nav.css({
'position': 'fixed'
}).addClass("sticky");
} else {
nav.css({
'position': 'relative'
}).removeClass("sticky");
}
});
如果您查看代码,ID 将是动态的,但类不会。