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

参考文献

相关推荐
七牛云行业应用2 小时前
从草图到游戏仅需 60 秒:拆解多模态推理逻辑与低成本落地路径
程序员
峰中有多云2 小时前
python re 模块的使用
程序员
大模型教程19 小时前
2025年AI大模型开发生态白皮书|附123页PDF文件下载
程序员·llm·agent
大模型教程19 小时前
2025年企业级AI Agent(智能体)价值及应用报告|附77页PDF文件下载
程序员·llm·agent
京东云开发者20 小时前
【A/B实验常见问题】实验异常值应该如何处理?
程序员
AI大模型20 小时前
工程师学AI之起始篇:理论与实践学习计划
程序员·llm·agent
AI大模型20 小时前
工程师学AI之第二篇:AI大模型vs数学理论
程序员·llm·agent
炫饭第一名1 天前
前端玩转 AI 应用开发|30行代码实现聊天机器人🤖
前端·人工智能·程序员