javascript - 如果当前存在,如何更改内部链接的样式

标签 javascript jquery css

我正在尝试为我希望的超长页面创建一个导航菜单。我正在使用内部链接,以便从一个或另一个部分轻松获取,但该页面旨在让用户在一次 session 中上下滚动页面相当多。我发现内部链接不足以根据用户在页面上的位置来定位用户,因此我在单击内部链接时添加了平滑滚动。这对一些人有所帮助,但如果您目前在它旁边,我很乐意更改内部链接的样式。

例如,我们在下面有五个链接。用户从与链接 A 对应的部分开始,因此它是粗体。当他们进一步向下滚动时,他们会到达与链接 B 对应的部分,因此它现在是粗体。如果他们跳转到与链接 E 对应的部分,它会变成粗体,如果他们跳转到链接 C,也是一样。

~

第 1 步......................第 2 步...................... .第 3 步................................第 4 步

链接A .....................链接A......链接A...... ............链接A

链接B......................链接B......链接B...... ............链接B

链接C......................链接C......................链接C...... ....链接C

链接D......................链接D......................链接D...... ....链接D

链接E......................链接E......................链接E.... ............链接E

~

有什么办法可以实现吗?

最佳答案

您可能会使用“悬停”事件,假设用户的指针将越过您的内容链接到 A、B、C 的 div,...

但这并不是在所有情况下都有效...您还可以计算用户向下滚动了多少,然后确定他在页面中的位置。

这不是一件容易的事。

关于javascript - 如果当前存在,如何更改内部链接的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3300371/

相关文章:

javascript - 如何使任何悬停的颜色比原始颜色更深/更浅

javascript - 当有人开始在网页上输入内容时显示搜索字段

javascript - 通过 Node.js Ajax 提供 Javascript 文件的正确方法?

html - svg 元素的位置

javascript - 如何连接字符串并向其添加 html 标签?

javascript - 使用 css transform 提高动画性能

javascript - 视差滚动效果,从页面上的某个百分比开始?

javascript - 可以创建一个 div 来充当下拉菜单吗?

html - 样式在打印时弄乱了

javascript - 检查未使用的 CSS 选择器的工具?