【发布时间】:2016-03-11 16:13:02
【问题描述】:
所以我有一个单页网站,当您单击顶部菜单上的按钮时,它会滚动到各个部分。我使用下面的代码来切换任何被点击的按钮的类,改变它的外观。
问题是,如果用户随后决定手动滚动到另一个部分,我希望按钮失去该类,以便它恢复到原来的外观。
另外,如果用户手动滚动到顶部,我希望“主页”按钮重新获得课程。
...换句话说,在 (document).ready 我将“buttonActive”类添加到 Home 按钮,因此访问者知道他们在哪里...
$("#menu-item-124 a").addClass("buttonActive");
...当他们点击一个按钮进入较低的部分时,他们点击的按钮会获得“buttonActive”类...
$("ul.menu li a").click(function() {
$("ul.menu li a").not(this).removeClass("buttonActive");
$(this).toggleClass("buttonActive");
});
...但是当用户手动滚动到另一个部分时,我怎样才能让按钮现在失去“buttonActive”类?
...当用户手动滚动到顶部时,如何让“Home”按钮重新获得“buttonActive”类?
感谢所有帮助。谢谢!
【问题讨论】: