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

参考文献

相关推荐
AI大模型38 分钟前
【连载】零基础跟我学做AI Agent(第4课:用Autogen开发一个学霸Agent)
程序员·llm·agent
程序员鱼皮3 小时前
干掉 Draw.io,这个程序员画图神器杀疯了!
图像处理·计算机·程序员·软件开发·编程经验
CodeSheep5 小时前
这个知名编程软件,正式宣布停运了!
前端·后端·程序员
SimonKing5 小时前
镜像拉不下来怎么办?境内Docker镜像状态在线监控来了
java·后端·程序员
阿里嘎多学长5 小时前
2025-12-11 GitHub 热点项目精选
开发语言·程序员·github·代码托管
创码小奇客19 小时前
《梅雨季的除湿量》
程序员·创业·电子书
Jing_Rainbow1 天前
【AI-9/Lesson30(2025-11-12)】AI + Vibe Coding:Hulk 浏览器扩展开发全解析 —— 从需求文档到实战的完整指南🌈
前端·人工智能·程序员
文心快码BaiduComate1 天前
CCF程序员大会码力全开:AI加速营决赛圆满落幕,大奖花落谁家?
前端·后端·程序员
大模型教程1 天前
保姆级教程:从0手写RAG智能问答系统,接入Qwen大模型|Python实战
程序员·llm·agent