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

参考文献

相关推荐
舒一笑5 小时前
Mac 上安装并使用 frpc(FRP 内网穿透客户端)指南
后端·网络协议·程序员
AI大模型5 小时前
强推!大模型学习书籍合集推荐 | (含PDF地址)
程序员·llm·agent
污橘11 小时前
Nginx反向代理Oracle
后端·程序员
阑梦清川11 小时前
obsidian的最新版本可以直接和weread插件无缝衔接,打造自己的专属图书馆
程序员
大模型教程1 天前
Cursor 快速入门指南:从安装到核心功能
程序员·llm·cursor
Moonbit1 天前
MoonBit Perals Vol.06: MoonBit 与 LLVM 共舞(下):llvm IR 代码生成
后端·程序员·代码规范
掘金安东尼1 天前
8月还写年中总结?行吧!
程序员
AI大模型1 天前
从AI调用到AI智能体:全面解析三种AI应用的技术架构
程序员·llm·agent
Java中文社群1 天前
淘宝首位程序员离职,竟投身AI新公司做这事!
人工智能·后端·程序员