1
0
Fork 0
mirror of https://github.com/Kozea/Radicale.git synced 2025-06-26 16:45:52 +00:00
Radicale/assets/navigation-scroll-fix.js
2022-07-28 16:21:24 +02:00

17 lines
683 B
JavaScript

window.addEventListener("DOMContentLoaded", function() {
for (let link of document.querySelectorAll("nav a")) {
link.addEventListener("click", function() {
let fragmentIndex = link.href.indexOf("#");
let anchor = null;
if (fragmentIndex >= 0) {
let fragment = link.href.substring(fragmentIndex + 1, link.href.length);
anchor = document.getElementById(fragment);
}
if (anchor) {
document.documentElement.scrollTop += anchor.getBoundingClientRect().y;
} else {
document.documentElement.scrollTop = 0;
}
});
}
});