hexo使用next主题博客侧边栏标题点击不跳转
hexo版本5.0.2 npm版本6.14.7 next版本7.8.0
本着我肯定不是第一个出这个问题的人,去github上找了找,果然我不是第一个

标题点击不跳转
好吧,也跟着改吧(修改themes/next/source/js/utils.js),找到registerSidebarTOC函数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 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; });
|
v1.3.10