前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Next -25- 中文目录单击不跳转问题解决方案

Next -25- 中文目录单击不跳转问题解决方案

作者头像
为为为什么
发布2022-08-04 14:40:03
3220
发布2022-08-04 14:40:03
举报
文章被收录于专栏:又见苍岚

我配置的hexo环境下,next主题中,生成文章的中文目录点击后不会自动跳转到相应位置,本文记录解决方案。

解决方案

  • 在next github 上已经提出了该问题并给出了解决方案
  • 主要修改了如下函数:
代码语言:javascript
复制
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;
  });

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年7月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 解决方案
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档