博客搭建之路: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;
    });

参考文献

相关推荐
ssshooter1 小时前
现在网页都能提供 MCP 了?!
前端·人工智能·程序员
SimonKing2 小时前
升级Spring Boot 4后,从 Jackson 2 到 3,到底有哪些变化
java·后端·程序员
编程快车2 小时前
让整个代码库索引导了半天的,是一个 85 字节的 nul 文件
程序员
newerp2 小时前
Golang 切片底层结构
后端·程序员·go
CodeSheep3 小时前
OpenJDK 全面禁止 AI 生成代码!
前端·后端·程序员
阿里嘎多学长1 天前
2026-08-29 GitHub 热点项目精选
开发语言·程序员·github·代码托管
爱勇宝1 天前
公司没给活干,却因为员工看手机把人开了:法院判赔11万元
前端·后端·程序员
Sam_Deep_Thinking1 天前
聊聊开闭原则,以及它在Spring里的样子
java·后端·spring·程序员·开闭原则
SimonKing1 天前
开源神器 Navop:数据库+SSH+终端+AI,一个应用全搞定
java·后端·程序员
阿里嘎多学长1 天前
2026-08-30 GitHub 热点项目精选
开发语言·程序员·github·代码托管