我有一个单页登录页面,当我单击菜单中的按钮时,该页面会滚动到各个部分。 ...
但是,一旦我单击了一个按钮,然后手动滚动到页面上的其他位置,单击的按钮仍然具有“访问过”伪类。它的外观与我在页面上的位置不匹配。
即使我手动滚动回页面顶部,按钮仍然具有访问的伪类。我似乎无法通过给它一个常规类来覆盖它的外观。
我想在开始手动滚动时删除“已访问”状态。我怎样才能做到这一点?可能吗?
$(window).scroll(function(e) {
$("#menu-front-page-menu li a")...(how?);
}
});
最佳答案
不应依赖 :visited
伪类,您应该以相同的方式设置链接和访问的链接的样式(使用 CSS 非常简单),并使用 addClass 手动管理“访问”样式。及其相反。
关于javascript - 滚动时如何从链接中删除 "visited"状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36379113/