博客搭建之路:hexo使用next主题博客侧边栏标题点击不跳转

hexo使用next主题博客侧边栏标题点击不跳转

hexo版本5.0.2 npm版本6.14.7 next版本7.8.0

本着我肯定不是第一个出这个问题的人,去github上找了找,果然我不是第一个

好吧,也跟着改吧(修改themes/next/source/js/utils.js),找到registerSidebarTOC函数

ini 复制代码
registerSidebarTOC: function() {
    const navItems = document.querySelectorAll('.post-toc li');
    const sections = [...navItems].map(element => {
      var link = element.querySelector('a.nav-link');
      // 修复侧边栏 标题点击不跳转问题
      var target = document.getElementById(decodeURI(link.getAttribute('href')).replace('#', ''));
      // TOC item animation navigate.
      link.addEventListener('click', event => {
        event.preventDefault();
        //var target = document.getElementById(event.currentTarget.getAttribute('href').replace('#', ''));
        var offset = target.getBoundingClientRect().top + window.scrollY;
        window.anime({
          targets  : document.scrollingElement,
          duration : 500,
          easing   : 'linear',
          scrollTop: offset + 10
        });
      });
      //return document.getElementById(link.getAttribute('href').replace('#', ''));
      return target;
    });

参考文献

相关推荐
沐言人生1 天前
免费截图工具,长截图、OCR 、录屏、水印、聚光灯、马赛克全都有!
程序员
dtsola2 天前
一个人怎么指挥一支 AI 队伍
人工智能·程序员·ai创业·独立开发者·openclaw·一人公司·小遥claw
深蓝AI2 天前
78%的人写代码更快,交付却没加速:GitLab拆解AI结构性失衡
人工智能·程序员
怕浪猫3 天前
Prompt Engineering 面试怎么考?这 5 个范式你必须会
面试·程序员·github
合尘猫3 天前
Nginx stream 做 GitHub 443 SNI 透传:完整配置、多上游故障转移与三个坑
后端·程序员·开源
阿里嘎多学长4 天前
2026-09-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
JustHappy4 天前
「vConsole MCP🛠️」我让 AI 直接看见任何 H5 的日志和请求帮你 debug
前端·javascript·程序员
阿里嘎多学长5 天前
2026-09-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管
掘金016 天前
Cursor Agent Prompt 拆解
人工智能·程序员·github
Sam_Deep_Thinking6 天前
什么是CountDownLatch?
java·后端·面试·程序员