博客搭建之路: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 天前
从N-gram到Transformer:大语言模型架构演进之路
程序员·llm·agent
阿里嘎多学长1 天前
2026-06-13 GitHub 热点项目精选
开发语言·程序员·github·代码托管
刻意思考1 天前
AI到底提高了多少效率
程序员
AskHarries1 天前
模型降级、重试和错误处理策略
程序员
程序员老申1 天前
外呼突然全挂了,追查 24 分钟后我发现了 etcd 最阴的一颗雷
后端·程序员
Cosolar2 天前
72小时生死时速:一文读懂引爆Fable模型禁令的越狱技术风暴
人工智能·后端·程序员
刀法如飞2 天前
《理解道德经》简单版第 3 章:不尚贤,使民不争
面试·程序员·创业
爱勇宝2 天前
如何评价 Claude Fable 5 全球暂停访问?
人工智能·程序员
原装加多宝2 天前
RTMP协议详解(二):块流协议
程序员
硬核子牙2 天前
你管这破玩意叫ChatGPT?
人工智能·chatgpt·程序员