Skip to content

Commit 6978ced

Browse files
committed
Improve sidebar / header handling
1 parent 20f61d3 commit 6978ced

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

src/resources/formats/html/quarto.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ window.document.addEventListener("DOMContentLoaded", function (_event) {
533533

534534
let hasObserved = false;
535535
const visibleItemObserver = (els) => {
536-
let visibleElements = [];
536+
let visibleElements = [...els];
537537
const intersectionObserver = new IntersectionObserver(
538538
(entries, _observer) => {
539539
entries.forEach((entry) => {

src/resources/projects/website/navigation/quarto-nav.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,6 @@ window.document.addEventListener("DOMContentLoaded", function () {
5454
const bodyOffset = topOffset + footerOffset();
5555
const bodyEl = window.document.body;
5656
bodyEl.setAttribute("data-bs-offset", topOffset);
57-
bodyEl.style.paddingTop = topOffset + "px";
5857

5958
// deal with sidebar offsets
6059
const sidebars = window.document.querySelectorAll(
@@ -149,6 +148,14 @@ window.document.addEventListener("DOMContentLoaded", function () {
149148
};
150149
}
151150

151+
window.addEventListener(
152+
"hashchange",
153+
function (e) {
154+
window.scrollTo(0, window.pageYOffset - headerOffset());
155+
},
156+
false
157+
);
158+
152159
// Observe size changed for the header
153160
const headerEl = window.document.querySelector("header.fixed-top");
154161
if (headerEl && window.ResizeObserver) {

0 commit comments

Comments
 (0)