博客搭建之路: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大模型39 分钟前
RAG不会过时,但你需要这10个上下文处理技巧丨Context Engineering
程序员·llm·agent
程序员鱼皮1 小时前
10个免费的网站分析工具,竟然比付费的更香?
后端·程序员·数据分析
程序员鱼皮1 小时前
学妹给我 100,帮她分析个网站?
计算机·程序员·网站·编程经验
AI大模型1 小时前
万人收藏的提示词工程指导白皮书(附中文版)!Google官方出品,看完整个人都通透了
程序员·llm·agent
知了一笑3 小时前
独立开发,如何做自媒体
程序员·自媒体·流量
AI绘画哇哒哒7 小时前
【收藏必看】大模型智能体六大设计模式详解:从ReAct到Agentic RAG,构建可靠AI系统
人工智能·学习·ai·语言模型·程序员·产品经理·转行
KevinWang_12 小时前
都说了我没有开挂,只是用了一点点辅助
程序员
舒一笑14 小时前
GitPulse:让代码的故事自己讲述
git·程序员·intellij idea
京东云开发者21 小时前
深入理解分布式共识算法 Raft
程序员
京东云开发者21 小时前
京东云海存储成为全球最大规模基于国产CPU的AI存储技术应用
程序员