本文最后更新于:2022年8月5日 晚上
我配置的hexo环境下,next主题中,生成文章的中文目录点击后不会自动跳转到相应位置,本文记录解决方案。
解决方案
- 在next github 上已经提出了该问题并给出了解决方案

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 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('#', '')); link.addEventListener('click', event => { event.preventDefault(); var offset = target.getBoundingClientRect().top + window.scrollY; window.anime({ targets : document.scrollingElement, duration : 500, easing : 'linear', scrollTop: offset + 10 }); }); return target; });
|
参考资料
文章链接:
https://www.zywvvd.com/notes/hexo/theme/next/25-chinese-toc-not-jump/chinese-toc-not-jump/