mirror of
https://github.com/facebook/docusaurus.git
synced 2025-05-18 03:26:57 +02:00
parent
9161d7ff30
commit
9e0b0b116a
1 changed files with 13 additions and 3 deletions
|
@ -38,10 +38,19 @@
|
||||||
* So the first one with positive bounding rect top will be the nearest next header
|
* So the first one with positive bounding rect top will be the nearest next header
|
||||||
*/
|
*/
|
||||||
if (currNavActive && i < headings.length - 1) {
|
if (currNavActive && i < headings.length - 1) {
|
||||||
const next = headings[i + 1].href.split('#')[1];
|
const heading = headings[i + 1];
|
||||||
|
const next = decodeURIComponent(heading.href.split('#')[1]);
|
||||||
const nextHeader = document.getElementById(next);
|
const nextHeader = document.getElementById(next);
|
||||||
const top = nextHeader.getBoundingClientRect().top;
|
|
||||||
currNavActive = top > OFFSET;
|
if (nextHeader) {
|
||||||
|
const top = nextHeader.getBoundingClientRect().top;
|
||||||
|
currNavActive = top > OFFSET;
|
||||||
|
} else {
|
||||||
|
console.error('Can not find header element', {
|
||||||
|
id: next,
|
||||||
|
heading,
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
* Stop searching once a first such header is found,
|
* Stop searching once a first such header is found,
|
||||||
|
@ -56,6 +65,7 @@
|
||||||
}
|
}
|
||||||
}, 100);
|
}, 100);
|
||||||
};
|
};
|
||||||
|
|
||||||
document.addEventListener('scroll', onScroll);
|
document.addEventListener('scroll', onScroll);
|
||||||
document.addEventListener('resize', onScroll);
|
document.addEventListener('resize', onScroll);
|
||||||
document.addEventListener('DOMContentLoaded', function() {
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue